当前位置:数据库 > SQLServer >>

mssqlserver中约束详细介绍

约束主要有一下几种:

NOT NULL : 用于控制字段的内容一定不能为空(NULL)。


UNIQUE : 控件字段内容不能重复,一个表允许有多个 Unique 约束。

PRIMARY KEY: 也是用于控件字段内容不能重复,但它在一个表只允许出现一个。

FOREIGN KEY: FOREIGN KEY 约束用于预防破坏表之间连接的动作,FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

CHECK: 用于控制字段的值范围。

DEFAULT: 用于设置新记录的默认值。


1、not null : 用于控制字段的内容一定不能为空(NULL)。

    用法 :Create table MyTable
               (
                   id varchar(32) not null,
                   name varchar (32)
               )
2、Unique :控件字段内容不能重复,一个表允许有多个 Unique 约束。

新建:
      在Sql Server、Orcale、MS Access 支持的添加 Unique 语法:
             Create table MyTable
                (
                    id varchar(32) not null unique,
                    name varchar (32)
                )
      在Sql Server、 My Sql 支持的添加 Unique 语法:可同时添加几个字段为约束 如: unique (id,name)
             Create table MyTable
                (
                    id varchar(32) not null,
                    name varchar (32),
                    unique (id,.....)
                 )
      在Sql Server、Orcale、MS Access、My Sql 都支持的添加 Unique 语法:
              Create table MyTable
                  (
                      id varchar(32) not null,
                      name varchar (32),
                     Constraint uniqueName unique(UniqueColumn,.....)
                   )

删除:
   在Sql Server、Oracle、MS Access 删除 Unique 约束语法:drop constraint UniqueName;
   在My Sql 删除 Unique 约束语法:drop index UniqueName;

修改:

ALTER TABLE EPlatform
ADD CONSTRAINT Unique_EPlatform
unique ([UserId],[Platform]);

 

3、Primary Key :也是用于控件字段内容不能重复,但它在一个表只允许出现一个。
      在Sql Server、Orcale、MS Access 支持的添加Primary Key语法:
              Create table myTB1
             (
                 id nvarchar(32) not null primary key,
                 name nvarchar(32)
              )
      在Sql Server、My Sql 支持

补充:数据库,Mssql
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,