如何用sql更改表的列的数据类型和添加新列和约束

如何用sql更改表的列的数据类型和添加新列和约束,第1张

如何用sql更改表的列的数据类型和添加新列和约束

--修改插入标题

--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的运算符


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11543976.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存