Oracle删除表字段和Oracle表以添加字段
修改字段的语法: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
Modify (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)有一个命名。
复制代码代码如下所示:
创建学生表(
国际有,
Studentname varchar(8),
年龄int,
YY主键约束(有));
2。删除表中的主要键约束
(1)命名法
SELECT * FROM user_cons_columns是可用的。
查找表中的主键名称命名的学生表sys_c002715
将学生表的约束sys_c002715;
(2)有一个命名。
删除学生的约束YY;
三.将主键约束添加到表中
修改表添加主键约束学生pk_student(有);