㈠ 请问下在sql server中,我创建约束的时候没有定义约束名,它默认的约束名是什么呀
如果不指定的话,默认约束名是 约束简写_表名
主键(Primary Key)约束:如 PK_表名
唯一(Unique Key)约束:如 UQ_表名
默认(Default Key)约束:如 DF_表名
检查(Check Key)约束:如 CK_表名
外键(Foreign Key)约束:如 FK_表名
例如表名是TEST 那相应的默认约束名称 为 XX_表名
㈡ sql数据库中,表约束,和列约束是什么意思,简单说说
约束,主要为了维护数据库的完整性而定义的一些规则,列约束作为列定义的一部分只作用于此列本身。表约束作为表定义的一部分,可以作用于多个列。在这里举几个例子。
1.主键约束
主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行记录。每个表中只能有一列被指定为主关键字,且IMAGE 和TEXT 类型的列不能被指定为主关键字,也不允许指定主关键字列有NULL 属性。
多列组成的主键叫联合主键,联合主键就是表级约束,单列主键就是列级约束。
2.唯一性约束
某一列的值,在这个表中,只能出现一个,比如身份证号码等
3.外键约束
外关键字约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它适合哪个表中哪些列相关联
等等,不一一列举了。
㈢ SQL在建立约束时,给约束取得名字是干什么用怎么用约束名字存在哪里了
给约束取名字, 目的是将来你可以比较容易的删除掉.
否则你要自己去查询数据字典表.
例如下面的例子.
唯一约束的名字, 是 t_123, 那么当我不需要这个约束的时候
如果我知道名字, 那么可以直接去删除掉.
--创建测试表.
CREATETABLEtest_123(
idINT,
valueVARCHAR(10)
);
GO
--创建UNIQUE约束.
ALTERTABLEtest_123
ADDCONSTRAINTt_123UNIQUE(value);
GO
--删除UNIQUE约束.
ALTERTABLE[test_123]
DROPCONSTRAINT[t_123];
GO
如果我不知道约束的名字, 那么我需要去查询数据字典表
SELECT
tab.nameAS[表名],
idx.nameAS[约束名称],
col.nameAS[约束列名]
FROM
sys.indexesidx
JOINsys.index_columnsidxCol
ON(idx.object_id=idxCol.object_id
ANDidx.index_id=idxCol.index_id
ANDidx.is_unique_constraint=1)
JOINsys.tablestab
ON(idx.object_id=tab.object_id)
JOINsys.columnscol
ON(idx.object_id=col.object_id
ANDidxCol.column_id=col.column_id);
查询到约束名称以后, 在删除掉这个约束.
以上 SQL 语句, SQL Server 2008 Express 下测试通过。
其他数据库, 由于 数据字典表不同, 因此语句也就不同了。
㈣ SQL语句的外键约束是什么
create table score。
㈤ SQL中表约束是什么意思啊,它的作用是什么谢谢
约束是在表中定义的用于维护数据库完整性的一些规则。
通过为表中的列定义约束可以防止将错误的数据插入表中,也可以保持表之间数据的一致性
.若某个约束条件只作用于单独的列,可以将其定义为列约束也可定义为表约束;
若某个约束条件作用域多个列,则必须定义为表约束。
㈥ SQL中表约束是什么意思啊,它的作用是什么谢谢
约束是在表中定义的用于维护数据库完整性的一些规则。
通过为表中的列定义约束可以防止将错误的数据插入表中,也可以保持表之间数据的一致性
.若某个约束条件只作用于单独的列,可以将其定义为列约束也可定义为表约束;
若某个约束条件作用域多个列,则必须定义为表约束。
㈦ 在sql server中,默认的约束名是什么
createtable 。
㈧ 什么是SQL约束不要存理论的,谢谢!
sql 约束就是你想设定某个字段有个限定.
比如说:在性别的字段,必须是男或者女这就是个约束;用check 约束
还有比如成绩字段应该在[0,100],这就需要用 beteen .... and 约束
等等,还有好多.
SQL约束是SQL数据库中非常重要的部分,下面介绍的几个SQL语句用于SQL约束控制,希望可以让您对SQL约束有更深的认识。
1)禁止所有表SQL约束的SQL语句
select 'alter table '+name+' nocheck constraint all' fromwhere type='U'
2)删除所有表数据的SQL
select 'TRUNCATE TABLE '+name from sysobjects '
3)恢复所有表SQL约束的SQL
select 'alter table '+name+' check constraint all' from type='U'
4)删除某字段的SQL约束
declare @name varchar(100)
--DF为约束名称前缀
selectb.name from syscolumns a,sysobjects b where a.id=object_id('表名') and b.id=a.cdefault '字段名' and b.name like 'DF%'
㈨ sql 约束名
SQL 约束(Constraints)
SQL 约束用于规定表中的数据规则。
如果存在违反约束的数据行为,行为会被约束终止。
约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。
㈩ sql约束名是什么
constraint 约束名字
用法:
alt table 表名
add constraint 约束名 约束类型 (约束内容)