首页 > 数据库 >SqlServer 约束(主键,外键,检查,非空,默认,唯一)

SqlServer 约束(主键,外键,检查,非空,默认,唯一)

时间:2022-09-21 14:49:02浏览次数:66  
标签:非空 -- SqlServer alter key 表名 table 主键

主键 - primary key 除外键约束外 都可创建表单时 直接 赋予 如:

 1 create table 表名(
 2     Id bigint primary key,
 3     IdCard nvarchar(60) check(len(IdCard)>=18) unique  not null default('123456789123456789') 
 4 )
 5 
 6 --表单创建后操作表单主键约束
 7 alter table 表名 drop 主键名 --移除主键
 8 
 9 alter table 表名 add constraint 主键名 primary key(主键字段名) --添加主键
10 
11 alter table 表名 add primary key(主键字段名) --添加主键-主键名称sqlserver默认分配

外键 - foreign key 

 1 create table 表名1(
 2     Id bigint primary key,
 3     IdCard nvarchar(60) check(len(IdCard)>=18) unique  not null default('123456789123456789') 
 4 )
 5 create table 表名2(
 6     Id bigint primary key,
 7     表名1_Id bigint,
 8     [Name] nvarchar(20)
 9 )
10 alter table 表名 drop 外键名称  -- 移除外键
11 
12 alter table 表名2 add constraint 自取的外键名 foreign key(需添加约束的列名 如: 表名2 下的 表名1_Id ) references 表名1(关联列名)

检查 - check

1 alter table 表名 drop constraint 约束名称 --移除检查约束
2 
3 alter table 表名 add constraint 自取约束名 check(条件) --添加检查约束 条件 如 某列不能小于0(Age>0)

非空 - not null

1 alter table 表名 alter column 列名 类型(如:int) not null

默认 - default

1 alter table 表名 add constraint 自取约束名 default(默认值) for 列名

唯一  - unique

1 alter table 表名 add constraint 自取约束名 unique(列名)

 

标签:非空,--,SqlServer,alter,key,表名,table,主键
From: https://www.cnblogs.com/ousy/p/16715490.html

相关文章

  • Sqlserver 根据父节点ID查询所有子节点
    举例:    根据父节点ID查询出所有子节点不含父节点DECLARE@ParentIDintSET@ParentID='3';withCTEGetChildas(select*from[dbAssetCheck-yili].[d......
  • sqlserver where Like传参正确写法
    sqlserverwhereLike传参正确写法EventClass:RPC:CompletedTextData:execsp_executesqlN’CardIDWhere="andCardIDlike'%'+@CardID+'%'";elseif(......
  • 计算机安装不同版本sqlserver如何使用
    1.两个版本需要使用不同的实例名称2.设置不同的端口号3.客户端连接方式:ip地址,端口号4.如果需要远程连接,启用出入站的端口号新建入站规则:1出站规则和入站规......
  • sqlserver 创建分区表(转载)
    我们知道很多事情都存在一个分治的思想,同样的道理我们也可以用到数据表上,当一个表很大很大的时候,我们就会想到将表拆分成很多小表,查询的时候就到各个小表去查,最后进行汇总......
  • sqlserver数据库批量新增修改类
    MSSqlServer数据库批量操作需要引用的命名空间usingSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Re......
  • mysql 在insert时防止出现主键冲突错误的方法
    在mysql中插入数据的时候常常因为主键存在而冲突报错,下面有两个解决方法:1、在insert语句中添加ignore关键字,如:insertignoreintotable(id,name)values('1','usern......
  • linux下.net C#连接Sqlserver
    需要安装两个软件unixODBC和freetds,安装时需要linux已经安装gcc 先安装的是unixODBC将压缩包下载下来,安装在/usr/local/unixODBC目录下1:解压缩安装包tar-zxvf uni......
  • SQLServer数据库密码已过期问题 处理
    Sqlserver在设置登录账户信息的时候,有个复选框信息会被默认勾上,即强制实施密码策略,默认勾选上的还有强制密码过期。如果勾上了这个强制密码过期后,则你的账户密码在一定时间......
  • SQLServer第九章:视图与索引
    视图:查看来自于一个或多个列的列的集合,一张虚拟表,视图中并不存放任意数据,只存放select语句 查看视图最基本的代码:select*from表名返回一个虚拟表索引:提高查......
  • springboot集成mybatis获取插入数据的主键
    问题:我们想在插入一条数据后同时能够返回这条数据在表中的id,Mybatis提供了@SelectKey注解。student为数据表,主键自增SelectKey的四个属性:selectKey会将SELECTLAS......