修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库
具体不废话了,请看下文代码详细说明吧。
向表中增加一个 varchar 列:
alter table distributors add column address varchar(30);
从表中删除一个字段:
alter table distributors drop column address restrict;
在一个操作中修改两个现有字段的类型:
alter table distributors
alter column address type varchar(80),
alter column name type varchar(100);
使用一个 using 子句, 把一个包含 unix 时间戳的 integer 字段转化成 timestamp with time zone:
alter table foo
alter column foo_timestamp type timestamp with time zone
using
timestamp with time zone 'epoch' + foo_timestamp * interval '1 second';
对现存字段改名:
alter table distributors rename column address to city;
更改现存表的名字:
alter table distributors rename to suppliers;
给一个字段增加一个非空约束:
alter table distributors alter column street set not null;
从一个字段里删除一个非空约束:
alter table distributors alter column street drop not null;
给一个表增加一个检查约束:
alter table distributors add constraint zipchk check (char_length(zipcode) = 5);
删除一个表和它的所有子表的监查约束:
alter table distributors drop constraint zipchk;
向表中增加一个外键约束:
alter table distributors add constraint distfk foreign key (address) references addresses(address) match full;
给表增加一个(多字段)唯一约束:
alter table distributors add constraint dist_id_zipcode_key unique (dist_id, zipcode);
给一个表增加一个自动命名的主键约束,要注意的是一个表只能有一个主键:
alter table distributors add primary key (dist_id);
把表移动到另外一个表空间:
alter table distributors set tablespace fasttablespace;
ps:sql命令行修改数据库
增加列:
alter table tablename add columnname varchar(30)
修改列类型:
alter table tablename alter column columnname varchar(4000)
修改列的名称:
exec sp_rename 'tablename.column1' , 'column2' (把表名为tablename的column1列名修改为column2)
删除列:
alter table tablename drop column columnname
以上内容就是本文的全部叙述,希望对大家有所帮助。
推荐阅读
-
用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
-
用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
-
根据sql脚本修改数据库表结构的几种解决方案
-
修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库
-
根据sql脚本修改数据库表结构的几种解决方案
-
数据库SQL---数据库、基本表、视图、索引的定义、修改、删除
-
Oracle Sql修改数据库表中的一个字段可为空 OracleSQL
-
Oracle Sql修改数据库表中的一个字段可为空 OracleSQL
-
SQL操作数据库学习之创建数据表、查看表结构、修改表结构及重命名表讲解
-
修改SQL-SERVER数据库表结构的SQL命令附sql命令行修改数据库