如何修改数据表的表名、字段名、字段属性等信息?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改数据表的表名、字段名、字段属性等信息?相关的知识,希望对你有一定的参考价值。

参考技术A 字段一般要用有意义的英文单词当作字段名,另外可以用filed缩写fd当作字段开头,以区分视图、存储过程等,可以用驼峰定义法 参考技术B 在ACCESS里,备注类型用Memo表示,所以改变字段的数据类型为备注的SQL为:
ALTER
TABLE
user
ALTER
COLUMN
userinfo
Memo
对了,如果user表有外键,而且你要修改的字段就是外键的话,你就不能修改啦!
下面给出修改为其它类型的SQL(表为tb,字段为aa):
ALTER
TABLE
tb
ALTER
COLUMN
aa
Byte
数字[字节]
ALTER
TABLE
tb
ALTER
COLUMN
aa
Long
数字[长整型]
ALTER
TABLE
tb
ALTER
COLUMN
aa
Short
数字[整型]
ALTER
TABLE
tb
ALTER
COLUMN
aa
Single
数字[单精度
ALTER
TABLE
tb
ALTER
COLUMN
aa
Double
数字[双精度]
ALTER
TABLE
tb
ALTER
COLUMN
aa
Currency
货币
ALTER
TABLE
tb
ALTER
COLUMN
aa
Char
文本
ALTER
TABLE
tb
ALTER
COLUMN
aa
Text(n)
文本,其中n表示字段大小
ALTER
TABLE
tb
ALTER
COLUMN
aa
Binary
二进制
ALTER
TABLE
tb
ALTER
COLUMN
aa
Counter
自动编号
ALTER
TABLE
tb
ALTER
COLUMN
aa
Memo
备注
ALTER
TABLE
tb
ALTER
COLUMN
aa
Time
日期/时间
参考技术C Access没用过。
表结构修改语法:
创建表:create
table
temp1(a
int,b
varchar(10),c
decimal(9,2))
修改表:
Alter
table
temp1
增加列
Add
d
int
删除列
drop
Column
d
修改列
Modify
Column
a
varchar(20)
删除表
drop
table
temp1
或者建个新表,把旧表的值复制过来

MySQL 操作已存在的表(ALTER TABLE)

说明:

  • <> 中的内容是自己定义的内容
  • [] 中的内容是可以省略的
  • field 包含字段名和数据类型,field_name 仅指字段名
  • table_name 指表名
  • position 指字段位置,可取值:FIRST、AFTER <field>

修改表名

-- 修改数据表名称。
-- old_table_name 是修改之前的名称
-- new_table_name 是修改之后的名称
ALTER TABLE <old_table_name> RENAME [TO] <new_table_name>;

添加字段

-- 给数据表添加字段
ALTER TABLE <table_name> ADD [COLUMN] <field> [position];

如果需要添加多个字段,使用 , 连接
eg.
ALTER TABLE <table_name> ADD [COLUMN] <field> [position], ADD [COLUMN] <field> [position], ...;

修改字段

  • 修改字段名称
ALTER TABLE <table_name> CHANGE [COLUMN] <field_name> <field> [position];
  • 修改字段类型
ALTER TABLE <table_name> MODIFY <field_name> <new_type> [position];
-- 或
ALTER TABLE <table_name> CHANGE [COLUMN] <field_name> <field_name> <new_type> [position];
  • 修改字段的位置
ALTER TABLE <table_name> MODIFY <field> [position];
-- 或
ALTER TABLE <table_name> CHANGE [COLUMN] <field_name> <field> [position];

删除字段

ALTER TABLE <table_name> DROP <field_name>;

修改字段默认值

ALTER TABLE <table_name> ALTER <field_name> SET DEFAULT <value>;

删除字段默认值

ALTER TABLE <table_name> ALTER <field_name> DROP DEFAULT;

修改存储引擎

ALTER TABLE <table_name> ENGINE = <engine_name>;


以上是关于如何修改数据表的表名、字段名、字段属性等信息?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据表的修改:修改表名

oracle中如何根据一个字段名查找出所属的表名

如何让mysql的表名/字段名/字段值区分大小写

如何查询一个ACCESS数据库中的表名和字段?

MySQL 操作已存在的表(ALTER TABLE)

Rails中给数据表添加字段,为啥没添加上