SQL在设置约束和索引时,有时会取个名字,请问这个名字是干嘛用的?怎么使用?它存在哪里了?
给约束取名字,目的是将来你可以比较容易的删除掉.
否则你要自己去查询数据字典表.
例如下面的例子.
唯一约束的名字,是 t_123,那么当我不需要这个约束的时候
如果我知道名字,那么可以直接去删除掉.
****6-创建测试表.CREATE TABLE test_123(id INT,value VARCHAR(10));GO-创建 UNIQUE 约束.ALTER TABLE test_123 ADD CONSTRAINT t_123 UNIQUE(value);GO-UNIQUE 约束.ALTER TABLE[test_123]DROP CONSTRAINT[t_123];GO
如果我不指定约束名称,例如:
1231>ALTER TABLE test_sub2>ADD UNIQUE(value)3>go
那么这种情况下,如果我要删除这个约束,就需要去查询数据字典表。由于各个数据库厂商的数据字典表各有不同,下面简单列一些常用的数据库。Oracle 参考 USER_CONSTRAINTS 视图
SQL Server
对于 唯一约束,参考 sys.indexes 视图里面的 is_unique_constraint=1 的数据
对于外键约束,参考 sys.foreign_keys 视图里面的数据
对于 Check约束,参考 sys.check_constraints 视图里面的数据
对于 MySQL
可以参考 INFORMATION_SCHEMA.TABLE_CONSTRAINTS 里面的数据。
否则你要自己去查询数据字典表.
例如下面的例子.
唯一约束的名字,是 t_123,那么当我不需要这个约束的时候
如果我知道名字,那么可以直接去删除掉.
****6-创建测试表.CREATE TABLE test_123(id INT,value VARCHAR(10));GO-创建 UNIQUE 约束.ALTER TABLE test_123 ADD CONSTRAINT t_123 UNIQUE(value);GO-UNIQUE 约束.ALTER TABLE[test_123]DROP CONSTRAINT[t_123];GO
如果我不指定约束名称,例如:
1231>ALTER TABLE test_sub2>ADD UNIQUE(value)3>go
那么这种情况下,如果我要删除这个约束,就需要去查询数据字典表。由于各个数据库厂商的数据字典表各有不同,下面简单列一些常用的数据库。Oracle 参考 USER_CONSTRAINTS 视图
SQL Server
对于 唯一约束,参考 sys.indexes 视图里面的 is_unique_constraint=1 的数据
对于外键约束,参考 sys.foreign_keys 视图里面的数据
对于 Check约束,参考 sys.check_constraints 视图里面的数据
对于 MySQL
可以参考 INFORMATION_SCHEMA.TABLE_CONSTRAINTS 里面的数据。
佚名
2024-06-16 16:31:12
类似问题(10)
-
佚名2024-06-16 22:29:13
问sql如果只是设置了一个主键,未设置名字,可以从哪里找到或是用语句查处他的名字?
答ALTER TABLE student drop CONSTRAINT PK_stuednet_DDDF64467F60ED59-PK_stuednet_DDD...
-
佚名2024-06-16 23:22:02
问这个是什么名字,用来干嘛呢?有什么用
答这是光功率计,又叫光功率测试仪。是指用于测量绝对光功率或通过一段光纤的光功率相对损耗的仪器。在光纤系统中,测量光功率是最基本的,非常像电子学中的万用表;在光纤测...
-
佚名2024-06-16 01:51:58
问这个是干嘛用的?叫什么名字?
答那个是防止伤手的。当你手不好拿剩下的菜的时候,就可以用那个把菜抓住。可以防止手被刨到。
-
佚名2024-06-16 22:58:25
问请问“凤珍”和“涛”这几个字用韩语怎么说,用在名字里的
答凤珍:봉진(boing zin)涛:도(dao)珑:롱(long)有的字例如 林 韩语翻译为<임>,朝鲜语翻译为<림>.但不是每个带(ㄹ...
-
佚名2024-06-16 13:04:28
问SQL在设置约束和索引时,有时会取个名字,请问这个名字是干嘛用的?怎么使用?它存在哪里了?
答给约束取名字, 目的是将来你可以比较容易的删除掉.否则你要自己去查询数据字典表.例如下面的例子.唯一约束的名字, 是 t_123, 那么当我不需要这个...
-
佚名2024-06-16 06:25:28
问无线网络设置 那个用户名和密码 在哪里找
答设置密码步骤如下:1、首先将网线跟无线路由连接好具体链接是将猫引出本来插在电脑主机上的线,连接到无线路由的wlan口,然后将其他的四个口用网线连接电脑。2、网线...
-
佚名2024-06-16 03:58:23
问闪电部队我有个号 但是当时玩的时候只输入了用户名 没有密码 怎样在给它设置密码 我去注册他说
答闪电部队不需要密码
-
佚名2024-06-16 10:49:10
问请问这个是什么植物,在花束里面的
答气球果(Asclepias fruticosa L.),萝摩科(Asclepiadaceae)亚灌木,高达1.8m。叶片线形,较尖,形似柳叶,表面光滑,叶色浓绿...
-
佚名2024-06-16 08:00:00
问SQL 中 设置唯一约束和设置主键约束,之间有什么关系?这2者有什么区别?
答主键约束是唯一确定一条记录的,可以是单个字段也可以是多个字段,而且是非空的,设置时用primary key唯一键约束是约束在该列上的值相同的值仅出现一次,定义的...
-
佚名2024-06-16 08:00:00
问我想付钱的时候不用集分宝,在哪设置
答在支付宝里默认付款里设置
风水
起名
网名
- 1 梧桐的网名
- 2 社会很现实的网名大全
- 3 有云字的陌陌网名
- 4 用大话西游语录做网名
- 5 带浅蓝色的男网名
- 6 班级昵称6
- 7 lol下路cp开黑昵称
- 8 微博改昵称 还能搜到
- 9 霸气男四字昵称
- 10 qq昵称带爱心男
说说
- 1 微信幸福个性签名大全
- 2 仙字的个性签名
- 3 抖音为什么修改不了个性签名
- 4 创意签名画
- 5 一句心情签名公众号
- 6 关于刷屏的签名
- 7 凤凰旅游的心情说说
- 8 女生很酷的说说一段
- 9 吴亦凡相关的空间说说
- 10 2018过年微信说说