alter table的用法

  在数据库开发过程中,除了用得最多的数据库查询外,我们有时也需要去修改数据表的定义,比如在已存在的数据表中新增列和删除列等。这篇文章就总结一下alter table语句的用法。

示例代码如下。

 1 USE TSQLFundamentals2008;
 2 GO
 3
 4 -- alter table的用法
 5
 6 -- 修改表的定义
 7 -- 增加列
 8 ALTER TABLE HR.Employees ADD fullname NVARCHAR(30) NULL;
 9
10 -- 修改列(修改数据类型)
11 ALTER TABLE HR.Employees ALTER COLUMN fullname NVARCHAR(MAX) NULL;
12
13 -- 删除列
14 ALTER TABLE HR.Employees DROP COLUMN fullname;
15
16
17 -- 修改约束的定义
18 -- 增加约束
19 ALTER TABLE HR.Employees ADD CONSTRAINT chk_Employees_hiredate CHECK (hiredate<=GETDATE());
20
21 -- 删除约束
22 ALTER TABLE HR.Employees DROP CONSTRAINT chk_Employees_hiredate;
时间: 2024-10-22 13:38:06

alter table的用法的相关文章

[转]ALTER TABLE的用法 增多列、删除列、改列名、改列约束、改表名

[转]ALTER TABLE的用法 增加列.删除列.改列名.改列约束.改表名 ALTER TABLE 名称ALTER TABLE - 更改表属性语法ALTER TABLE table [ * ]      ADD [ COLUMN ] column typeALTER TABLE table [ * ]      ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }ALTER TABLE table [ * ]      REN

【总结】alter table *** add constraint *** 用法

1. 主键约束 要对一个列加主键约束的话,这列就必须要满足的条件就是非空.因为主键约束:就是对一个列进行了约束,约束为(非空.不重复). [格式]alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名) 例子:要对一个列加主键,列名为id,表名为emp alter table emp add constraint ppp primary key (id) 2. check约束就是给一列的数据进行了限制 [格式]alter table 表名称 add co

alter table *** add constraint *** 用法

1.主键约束:要对一个列加主键约束的话,这列就必须要满足的条件就是分空因为主键约束:就是对一个列进行了约束,约束为(非空.不重复)以下是代码   要对一个列加主键,列名为id,表名为emp格式为:alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)例子:alter table emp add constraint ppp primary key (id)--------------------------------2.check约束:就是给一列的数

PostgreSQL ALTER TABLE中改变数据类型时USING的用法&lt;转&gt;

在修改表字段类型的时候使用Using来进行显示的转换类型. 原文说明: SET DATA TYPE  This form changes the type of a column of a table. Indexes and simple table constraints involving the column willbe automatically converted to use the new column type by reparsing the originally supp

mysql alter table

准备: create table t(x int,y int); 用法 1: 修改列的数据类 alter table t modify column y nvarchar(32); 用法2: 给表加一列 alter table t add column z int; 用法3: 删除表中的列 alter table t drop column z; 用法4: 给列改一个名字 alter table t change column y w int;这家伙要特别说明一下,它可牛逼了不只是可以改列名,还

Laravel 5.4 migrate报错:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `us ers_email_unique`(`email`))

Laravel 5.4 migrate报错:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `us     ers_email_unique`(`email`)) public function up() { Schema::create('users', function (Blu

[Hive - LanguageManual] Alter Table/Partition/Column

Alter Table/Partition/Column Alter Table Rename Table Alter Table Properties Alter Table Comment Add SerDe Properties Alter Table Storage Properties Additional Alter Table Statements Alter Partition Add Partitions Dynamic Partitions Rename Partition

MSSql Server 索引&#39;uq_f_userName&#39; 依赖于 列&#39;f_userName&#39;。由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN f_userName 失败

--需求有变,需要往t_login表的f_userName字段添加外国人名,之前设置的varchar(10)不够,商议决定改成varchar(30),执行的时候,提示消息 索引'uq_f_userName' 依赖于 列'f_userName'.由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN f_userName 失败.--原来,之前为了防止f_userName重复,添加了唯一索引uq_f_userName.--进行如下操作后,问题妥妥解决--表名:t_login(登

ALTER table t_shift_use modify phone BIGINT(20)

ALTER table t_shift_use  modify phone BIGINT(20) http://blog.csdn.net/hupanfeng/article/details/21454847 http://www.360doc.com/content/14/0823/22/19020299_404154334.shtml