SQL2012_主键约束

SQL中主键的约束

if exists(select * from sys.databases where name='SchDB')

drop database SchDB

create database SchDB on primary(

name='S_DB',filename='D:\S_DB.mdf',size=5mb,maxsize=100mb,filegrowth=10%

),( name='S_DB_N_1',filename='D:\S_DB_N_1.ndf',size=1mb,maxsize=50mb,filegrowth=1mb)

,( name='S_DB_N_2',filename='D:\S_DB_N_2.ndf',size=1mb,maxsize=50mb,filegrowth=1mb)

,filegroup XXX( name='S_DB_N_3',filename='D:\S_DB_N_3.ndf',size=1mb,maxsize=50mb,filegrowth=1mb)

,( name='S_DB_N_4',filename='D:\S_DB_N_4.ndf',size=1mb,maxsize=50mb,filegrowth=1mb)

,( name='S_DB_N_5',filename='D:\S_DB_N_5.ndf',size=1mb,maxsize=50mb,filegrowth=1mb)

go

alter database SchDB add filegroup YYY

go

alter database SchDb add file(

name='S_DB_N_6',filename='D:\S_DB_N_6.ndf',

size=1mb,maxsize=50mb,filegrowth=1mb

)to filegroup YYY

alter database SchDB modify filegroup YYY default

use SchDB

create table U3(

id int constraint PK_HAHA primary key,

age int constraint CK_HAHA check(age in(20,70,80)) default 80

)

insert into U3 output inserted.* values(default)

insert into U3 output inserted.* values(30)

sp_renameDB 'SchDB','HEIHEI'

create schema XIXI

create table XIXI.U(

id int foreign key(id) references U3(id)

)

create table Y(

id int ,

s_id int

constraint PK_id_s_id primary key(id,S_id)

)

--创建唯一约束

create table K1(name nvarchar(20) unique)

create table K3(

id int not null,--如果是主键必须添加not null

name nvarchar(20) constraint UQ_Name2 unique

)

--修改表创建约束

alter table K3 add constraint PK_id primary key(id)

create table a(--主表

aid int primary key

)

create table b(--从表

bid int foreign key(bid) references a(aid)

)

drop table b

drop table a

原文发布于微信公众号 - 数据库SQL(SQLdba)

原文发表时间:2015-03-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏pangguoming

Android权限管理PermissionsDispatcher2.3.2使用+原生6.0权限使用

PermissionsDispatcher2.3.2使用 Android6.0权限官网 https://developer.android.com/about...

3685
来自专栏developerHaoz 的安卓之旅

知乎 Matisse 源码解析,带你探究高效图片选择库的秘密

可以看到 Matisse 的可拓展性是非常强的,不仅可以自定义我们需要的主题,而且还可以按照需求来过滤出我们想要的文件,除此之外,Matisse 采用了建造者模...

1081
来自专栏运维小白

19.13/19.14 配置邮件告警

配置邮件告警 使用163或者QQ邮箱发告警邮件 首先登录你的163邮箱,设置开启POP3、IMAP、SMTP服务 开启并记录授权码 然后到监控中心设置邮件告警 ...

19910
来自专栏散尽浮华

分布式监控系统Zabbix3.4-钉钉告警配置记录

群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源...

1315
来自专栏Laoqi's Linux运维专列

每日shell练习题

2852
来自专栏Java成神之路

Android基础_1 四大基本组件介绍与生命周期

    Android四大基本组件分别是Activity,Service(服务),Content Provider(内容提供者),BroadcastReceiv...

693
来自专栏何俊林

Android Multimedia框架总结(二十三)MediaCodec补充及MediaMuxer引入(附案例)

前言:前面几章都是分析MediaCodec相关源码,有收到提问,说MediaCodec到底是硬解码还是软解码?看下今天的Agenda: MediaCodec到...

23510
来自专栏杨建荣的学习笔记

通过shell绑定系统进程调优 (r4笔记第34天)

数据库的性能调优,需要基于操作系统的性能指标,如果操作系统级发生了一些状况,那么会潜移默化的影响到数据库层面。而数据库中对应的进程和操作系统级也有一定的映射关系...

3045
来自专栏知识分享

android 权限动态申请

但是Android6.0之后呢,有些权限必须手动让用户同意才可以,哪些权限需要用户手动同意,哪些不需要这里大家自行百度

682
来自专栏乐沙弥的世界

执行计划中各字段各模块描述

      在SQL语句的执行计划中,包含很多字段项和很多模块,其不同字段代表了不同的含义且在不同的情形下某些字段、模块显示或不显示,下 面的描述给出了执行计划...

734

扫码关注云+社区