oracle SQL语句怎么修改数据表的字段允许为空?

oracle SQL语句怎么修改数据表的字段允许为空?,第1张

字段允许为空的语句为: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的字段类型根据需要进行修改。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10065112.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存