
--修改插入标题
--A.添加新列
ALTER
TABLE
表名
ADD
列名
VARCHAR(20)
--B.修改列名
EXEC
sp_rename
'dbo.表名.列名',
'新列名',
'COLUMN'
--知识点衍生
--1.删除列
ALTER
TABLE
表名
DROP
COLUMN
column_b
--2.更改列的数据类型
ALTER
TABLE
表名
ALTER
COLUMN
列
DECIMAL
(5,
2)
--3.添加包含约束的列(唯一约束)
ALTER
TABLE
表
ADD
列
VARCHAR(20)
NULL
CONSTRAINT
约束名
UNIQUE
--4.添加一个未验证的check约束
ALTER
TABLE
表
WITH
NOCHECK
ADD
CONSTRAINT
约束名
CHECK
(列
>
1)
--5.在现有列中添加一个DEFAULT约束
ALTER
TABLE
表
ADD
CONSTRAINT
约束名
DEFAULT
50
FOR
列名
--6.删除约束
ALTER
TABLE
表
DROP
CONSTRAINT
约束名
--7.更改排序规则
ALTER
TABLE
表
ALTER
COLUMN
列
varchar(50)
COLLATE
Latin1_General_BIN
--8.修改表名
EXEC
sp_rename
'dbo.表名',
'新表名'
--9.重命名索引
EXEC
sp_rename
N'dbo.表名.索引名',
N'新索引名',
N'INDEX'
可按如下语句加约束:
alter table 表名 add constraint CK_Date check(日期字段 between cast('1900-1-1' as datetime) and cast('2990-1-1' as datetime))check约束简介:
在数据库中,CHECK 约束是指约束表中某一个或者某些列中可接受的数据值或者数据格式。例如,可以要求 authors 表的 postcode 列只允许输入六位数字的邮政编码。
CHECK 约束可以应用于一个或者多个列,也可以将多个CHECK 约束应用于一个列。
当除去某个表时,对这个表的CHECK 约束也将同时被去除。
对着表定义窗口右键选择CHECK 约束 在 点添加 在“表达式”一行中填写就行了。1. len([列名])=10
2. [列名] like '00%'
3.[列名] like '__[0-9][0-9]%'
4.[列名] like '____[_]%'
5.[列名] like '_____[a-z,A-Z][a-z,A-Z][a-z,A-Z]%'
这样式不是很简单啊 直接 *** 作工具就行了。这应该没超出你所学吧 都是 sql的运算符
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)