Oracle使用SQL语句添加字段示例(SQL删除字段语句)

添加的字段的语法:tablename表添加(列数据类型的默认值} { {空/非空},…);

修改字段的语法:tablename表的修改(列数据类型的默认值} { {空/非空},…);

删除该字段的语法:去掉表(列);

添加、修改、删除多栏,用逗号隔开。

使用修改表添加、删除和修改列的示例。

创建表结构:
复制代码代码如下所示:
创建表的试验
(ID VARCHAR2(20)不为空);


添加字段:
复制代码代码如下所示:
表1
添加(名称VARCHAR2(30)默认的无名氏不为空);


使用SQL语句同时添加三个字段:
复制代码代码如下所示:
表1
添加(名称VARCHAR2(30)默认的无名氏不空,

年龄整数默认值22不是NULL,

has_money数(9,2)

);


修改一个字段
复制代码代码如下所示:
表1
修改(名称VARCHAR2(16)默认的未知);


更正式的写作是:
复制代码代码如下所示:
-添加/修改列
表列为new_field_name field_name table_name重命名;


删除一个字段
复制代码代码如下所示:
表1
删除列名;


应该注意的是,如果列中已经存在值,如果要修改错误,则这些值小于将要的列的宽度。

例如,如果我们在前面插入一个值
复制代码代码如下所示:
插入测试
值(1,我们很爱你);


然后列修改:修改表test1
修改(name varchar2(8));
将得到以下错误:
错误位于第二行:
ora-01441:不能降低柱长因为某些值太大

高级用法:

重命名表
复制代码代码如下所示:
修改表table_name重命名为new_table_name;


修改列的名称

Grammar:
复制代码代码如下所示:
修改表table_name重命名列supplier_name到国;


实例uff1a
复制代码代码如下所示:
修改表s_dept重命名列年龄1;



附录:用主键创建一个表
复制代码代码如下所示:
创建表学生(
有整型主键,
Studentname varchar(8),
年龄);


1。创建表时创建主键约束
(1)命名法
复制代码代码如下所示:
创建表学生(
有整型主键,
Studentname varchar(8),
年龄);


(2)有一个命名。
复制代码代码如下所示:
创建学生表(
有int,
Studentname varchar(8),
年龄int,
YY主键约束(有));


2。删除表中的主要键约束

(1)命名法

SELECT * FROM user_cons_columns是可用的。
The main key name in the lookup table is named SYS_C002715 in the student table
将学生表的约束sys_c002715;

(2)有一个命名。
复制代码代码如下所示:
删除学生的约束YY;


三.将主键约束添加到表中
复制代码代码如下所示:
修改表添加主键约束学生pk_student(有);