sql 约束名

建立了一个表
CREATE TABLE DEPT_21424(DNO CHAR(3) PRIMARY KEY, DEAN CHAR(8),DN VARCHAR2(32), TEL CHAR(8) CHECK(SUBSTR(1,3)='8887') );
想要删除其中的CHECK(SUBSTR(1,3)='8887')约束条件 请问怎么删除?

SQL 约束(Constraints)

    SQL 约束用于规定表中的数据规则。

    如果存在违反约束的数据行为,行为会被约束终止。

    约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
1.先用exec sp_help '表名' 查看约束的名字(类似PK__student__DDDF64462E1BDC42)这种的就是约束的名字:pk代表主键约束的名字,df代表默认约束的名字,ck代表check约束的名字)
2.再用alter table 表名
drop constraint 约束的名字
就删除约束了追问

报错啊:
SQL> Exec sp_help 'dept_21424';
BEGIN sp_help 'dept_21424'; END;

*
第 1 行出现错误:
ORA-06550: 第 1 行, 第 15 列:
PLS-00103: 出现符号 "dept_21424"在需要下列之一时:
:= . ( @ % ;
符号 ":=" 被替换为 "dept_21424" 后继续。

追答

1.前提是你的表有没有建设成功啊!
2.只写exec sp_help 'DEPT_21424' 这一句执行有错 ??
3.我把你的表修改了一下再执行完全没有错误;
4.为什么要用substr这个函数啊!!我不知道你要实现什么?chack约束只是对输入数据的一种限制;

追问

表成功建立了,运行你的那句话出现错误。check(substr(1,4)='8887')就是把tel的前4个数字限定为8887,话说你的sql啥版本啊?

追答

我的版本是SQL SEVER 2008

本回答被提问者和网友采纳
第2个回答  2012-05-12
alter table DEPT_21424
drop constraint CK__DEPT_21424__TEL__72910220
第3个回答  2012-05-12
ALTER TABLE DEPT_21424 DROP CONSTRAINT 约束的键名追问

约束的键名 是什么?

SQL里面constraint
SQL中的约束,主要用来实现数据库三大范式。创建约束的语法非常简单,例如: `ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束类型 (约束内容)`。基本约束的例子是引用两个表之间的关系,比如表A和表B,若表B中某列需引用表A中某列,则需建立约束,前提是要清楚两者间的关系。当数据库规模较大时,...

SQL-PRIMARY KEY和FOREIGN KEY 约束
PRIMARY KEY约束用于在数据表中标识唯一且不可重复的记录。每个表最多只有一个PRIMARY KEY,它确保数据的唯一性和完整性。创建或修改表时可添加此约束。语法示例展示了在创建表时添加PRIMARY KEY:CREATE TABLE 表名(字段1 int NOT NULL, PRIMARY KEY (字段1))。如果主键包含多个列,需使用`CONSTRAINT`...

SQL-NOT NULL和UNIQUE 约束
ALTER TABLE 表名 ADD UNIQUE (字段名);定义多个列的UNIQUE约束:ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE (字段1,字段2);撤销UNIQUE约束:ALTER TABLE 表名 DROP INDEX 约束名;至此,SQL中的NOT NULL和UNIQUE约束的相关知识分享完毕,希望对您有所帮助。

SQL里constraint到底是用来做什么的
primary key是建立主键,foreign key是建立外键 constraint就是约束的意思

SQL中的几种约束的创建与删除
Code:Alter Table 表名 Add Constraint 约束名 约束类型 具体的约束类型 上述语法标识修改某个表,添加某个约束,其中约束名的命名规则推荐采用"约束类型_约束字段"这样的形式。Code:---添加主键约束 Alter Table stuInfo Add Constraint PK_stuNO primary Key(stuNo)---添加唯一约束 Alter Table ...

sql中怎样创建外键约束
在SQL中,创建外键约束是为了确保数据的一致性和完整性。要实现这一操作,首先需要使用ALTER TABLE语句,具体步骤如下:首先,确定要添加外键约束的表B,使用ALTER TABLE B开始 其基本语法是:alter table 表名 add constraint 外键约束名,这里外键约束名(如Fk_s)应具有唯一性,且不能使用数值(如1,...

sql完整性约束有哪些
条件约束C,指定该列是否满足某个条件非空约束 NKcreate table member( mid number, name varchar2(200) not null );插入空报错:SQL> insert into member(mid,name) values(1,null);*第 1 行出现错误:ORA-01400: 无法将 NULL 插入 ("SCOTT"."MEMBER"."NAME") 唯一约束 UKdrop table ...

SQL里constraint到底是用来做什么的?
alt table 表名 add constraint 约束名 约束类型 (约束内容)最基本的约束 比如 你有2个表 A 和 B B 表中有一列需要引用 A 表中的一列 那么你就要 建立 约束!你说有的人会在建表的同时建立约束.时的,我也是.但前提是你知道他们之间的关系才那么做!如果你的数据库比较大呢?我建议还是在你...

SQL(约束、视图、分页、序列、索引、同义词、创建用户,为用户授权...
使用SQL实现数据操作与管理。删除表中的列与截断表的区别在于,删除列需要使用`delete`语句结合条件,而截断表则使用`truncate table`命令,截断表时无条件限制。定义约束原则包括在创建表时或之后定义约束,约束名必须唯一,若未命名,则系统会自动生成。数据库中的约束类型包括:非空约束(NOTNULL)、唯一...

SQL语句的外键约束是什么?
简而言之,SQL的主键和外键就是起约束作用。alter table 外键表名 add constraint 约束名称 foreign key (外键字段) references 主键表名(约束列名)。如果表A中的Ids是主键,要约束表B中得Aid列,那么语句应该是:alter table B add constraint A_B_Ids foreign key(Aid) references A(Ids)。

相似回答