删除检查约束的sql语法是,SQL检查约束

http://www.itjxue.com  2023-01-04 22:19  来源:未知  点击次数: 

mysql 删除约束 的SQL语句!

用alter table语句:

完整用法:

ALTER [IGNORE] TABLE tbl_name

alter_specification [, alter_specification] ...

alter_specification:

table_option ...

| ADD [COLUMN] column_definition [FIRST | AFTER col_name ]

| ADD [COLUMN] (column_definition,...)

| ADD {INDEX|KEY} [index_name] [index_type] (index_col_name,...)

| ADD [CONSTRAINT [symbol]]

PRIMARY KEY [index_type] (index_col_name,...)

| ADD [CONSTRAINT [symbol]]

UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)

| ADD [FULLTEXT|SPATIAL] [INDEX|KEY] [index_name] (index_col_name,...)

| ADD [CONSTRAINT [symbol]]

FOREIGN KEY [index_name] (index_col_name,...)

[reference_definition]

| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

| CHANGE [COLUMN] old_col_name column_definition

[FIRST|AFTER col_name]

| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]

| DROP [COLUMN] col_name

| DROP PRIMARY KEY

| DROP {INDEX|KEY} index_name

| DROP FOREIGN KEY fk_symbol

| DISABLE KEYS

| ENABLE KEYS

| RENAME [TO] new_tbl_name

| ORDER BY col_name [, col_name] ...

| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]

| [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]

| DISCARD TABLESPACE

| IMPORT TABLESPACE

index_col_name:

col_name [(length)] [ASC | DESC]

index_type:

USING {BTREE | HASH}

删除 主键 和外键约束:

ALTER TABLE mytablename

DROP PRIMARY KEY

DROP FOREIGN KEY fk_symbol;

还有就是怎么样查询 约束;

你可以通过查看该表的 创建语句来 查看 约束:

SHOW CREATE TABLE mytablename;

得到ddl语句;

使用sql语句创建和删除约束示例代码

使用sql语句创建和删除约束

约束类型

主键约束(Primary

Key

constraint)

--:要求主键列数据唯一,并且不允许为空。

唯一约束(Unique

constraint)

--:要求该列唯一,允许为空,但只能出现一个空值。

检查约束(Check

constraint)

--:某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。

默认约束(Default

constraint)

--:某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值。

外键约束(Foreign

Key

constraint)

--:用于在两个表之间建立关系,需要指定引用主表的哪一列。

**********************************************************************

添加约束:

alter

table

tablename

add

constraint

pk_colname

primary

key(colname)主建约束

alter

table

tablename

add

constraint

uq_colname

unique

(colname)唯一约束

alter

table

tablename

add

constraint

df_colname

default('地址不详')for

colname

默认约束

alter

table

tablename

add

constraint

ck_colname

check(colname

between

12

and

15)检查约束

alter

table

tablename

add

constraint

fk_colname

foreign

key(colname)references

tablename(colname)外建约束

删除约束:

alter

table

tablename

drop

constraint

约束名

创建登陆帐户/数据库用户

创建登录帐户:

exec

sp_grantlogin

'windows

域名/域帐户'

创建数据库用户:

exec

sp_grantdbaccess

'登陆帐户','数据库用户'

向数据库授权:

grant

权限[on

表名]to

数据库用户

以上语句可直接在企业管理器中操作

企业管理器/安全性/登陆/新建登陆

填写名称和密码

选择数据库访问,再底下"数据库角色中允许"

db_owner也打上勾

默认约束使用户能够定义一个值,每当用户没有在某一列中输入值时,则将所定义的值提供给这一列。如果用户对此列没有特定的要求,可以使用默认约束来为此列输入默认值。

SQL中 如何删除约束?

1、首先找到要操作的表,右键单击选择设计选项

2、在表的设计界面中我们可以看到前面带小钥匙的就是主键字段,如果想删除这个主键的话,只需右键单击选择删除主键选项

3、如果这个表和其他表格有关系的话,一般会提示如下的错误,让你删除主键的时候的先清除与这个表建立的所有联系

4、先来看一下与这个表建立联系的表是什么样的,关联表中的PostId前面也带了小钥匙,说明它就是外键联系关键字

5、接下来我们在第二步的弹出窗中选择是,然后就进行入如下的关联提示,继续选择是

6、操作完毕之后我们刷新数据库列表,你会看到PostId前面的小钥匙没有了,说明关系都去除了

如何用SQL语句删除check约束

1、创建测试表,带主键约束;

create table student2

(Sno char(9) primary key,

Sname char(8) not null,

Ssex char(2) check(Ssex in ('男','女')),

Sage smallint,

Sdept char(20)

)

2、右击表名,点击‘编辑’选项,

3、选择‘键’TAB,并点击右侧删除按钮;

4、即可将主键约束删除;

-- Drop primary, unique and foreign key constraints

alter table STUDENT2

drop constraint SYS_C0018602 cascade;

(责任编辑:IT教学网)

更多