
字段允许为空的语句为:alter table 表名 alter column 列名 类型长度 null。
数据库SQL语言的修改语句,可以用来修改基本表,其一般表示格式为:
ALTER TABLE<表名>[改变方式]
改变方式:
1、 加一个栏位: ADD "栏位 1" "栏位 1 资料种类"
2、删去一个栏位: DROP "栏位 1"
3、改变栏位名称: CHANGE "原本栏位名" "新栏位名" "新栏位名资料种类"
4、改变栏位的资料种类: MODIFY "栏位 1" "新资料种类"
扩展资料
如需在表中添加列,请使用下面的语法: ALTER TABLE table_name ADD column_name datatype
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):ALTER TABLE table_name DROP COLUMN column_name
要改变表中列的数据类型,请使用下面的语法:
SQL Server / MS Access:ALTER TABLE table_name ALTER COLUMN column_name datatype
My SQL / Oracle:ALTER TABLE table_name MODIFY COLUMN column_name datatype
Oracle 10G 之后版本:ALTER TABLE table_name MODIFY column_name datatype
参考资料链接:百度百科-Alter语句
首先你这个B数据库要修改的列必须没有数据才可以更改数据类型。如果你的这个列类型是不能为空的话,就要把它修改为可以为空。如果你用批量pl/sql 、toad等工具的话都比较方便,可以不用命令就能够更改了。sql命令的话就是: alter table table_name modify 字段 varchar(12) --varchar(12)是你自己定义的,可以是date、number、long等类型。
其他的一些语句:
/*修改原字段名*/
ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1
/*添加一个和原字段同名的字段*/
ALTER TABLE 表名 ADD 字段名 VARCHAR2(30)
/*将原来的数据更新到新字段中这是要注意,一定要显示进行数据类型转换(不同于MSSQL)*/
UPDATE 表名 SET 字段名 = CAST(字段名1 AS VARCHAR2(30))
/*删除原来的备份字段*/
ALTER TABLE 表名 DROP COLUMN 字段名1
以下语句在SQL Server2000测试通过alter table test.dbo.test1 alter column a varchar(1000) not null
a的字段类型根据需要进行修改。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)