时间:2021-05-02
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);
修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);
删除字段的语法:alter table tablename drop (column);
添加、修改、删除多列的话,用逗号隔开。
使用alter table 来增加、删除和修改一个列的例子。
创建表结构:
复制代码 代码如下:
create table test1
(id varchar2(20) not null);
复制代码 代码如下:
alter table test1
add (name varchar2(30) default ‘无名氏' not null);
复制代码 代码如下:
alter table test1
add (name varchar2(30) default ‘无名氏' not null,
age integer default 22 not null,
has_money number(9,2)
);
复制代码 代码如下:
alter table test1
modify (name varchar2(16) default ‘unknown');
复制代码 代码如下:
-- Add/modify columns
alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;
删除一个字段
复制代码 代码如下:
alter table test1
drop column name;
需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。
例如前面如果我们插入一个值
复制代码 代码如下:
insert into test1
values ('1′,'我们很爱你');
然后曾修改列: alter table test1
modify (name varchar2(8));
将会得到以下错误:
ERROR 位于第 2 行:
ORA-01441: 无法减小列长度, 因为一些值过大
高级用法:
重命名表
复制代码 代码如下:
ALTER TABLE table_name RENAME TO new_table_name;
语法:
复制代码 代码如下:
ALTER TABLE table_name RENAME COLUMN supplier_name to sname;
范例:
复制代码 代码如下:
alter table s_dept rename column age to age1;
附:创建带主键的表>>
复制代码 代码如下:
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
复制代码 代码如下:
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
(2)有命名
复制代码 代码如下:
create table students (
studentid int ,
studentname varchar(8),
age int,
constraint yy primary key(studentid));
2、删除表中已有的主键约束
(1)无命名
可用 SELECT * from user_cons_columns;
查找表中主键名称得student表中的主键名为SYS_C002715
alter table student drop constraint SYS_C002715;
(2)有命名
复制代码 代码如下:
alter table students drop constraint yy;
3、向表中添加主键约束
复制代码 代码如下:
alter table student add constraint pk_student primary key(studentid);
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用altertable这一SQL语句。重命名字段的语法为:altertablechang
Oracle中查询某个表的总字段数,要用SQL语句,或者在PL/SQL里面复制代码代码如下:selectcount(column_name)fromuser_t
虽说Oracle的动态SQL语句使用起来确实很方便,但是其拼装过程却太麻烦。尤其在拼装语句中涉及到date类型字段时,拼装时要加to_char先转换成字符,到了
在Oracle中删除用户时提示:ORACLE无法删除当前连接用户可以用以下语句Sql代码SQL>复制代码代码如下:selectusername,sid,seri
mysql根据多个字段查找在mysql中,如果要实现根据某个字段排序的时候,可以使用下面的SQL语句SELECT*FROM'TABLE_NAME'ORDERBY