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 条评论
登录 后参与评论

相关文章

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

关于创建视图的问题(48天)

今天开发碰到一个问题,说创建视图的时候老是提示没有权限。 SQL> create view test_view as select *from customer...

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

oracle坏块修复实例

最近几天发现库里有坏块了,环境是11gR2, linux平台的64位的库。以下是我的修复办法,基于dbms_repair做的在线修复,也可以基于备份rman来修...

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

mysql常用命令

这几天学习了一下mysql,对于mysql的命令总结如下,发现很多方面和oracle还是差别挺大的。 # mysql -uroot -p Enter passw...

3586
来自专栏数据和云

书接上文:薛定谔的猫是如何诞生的?

编辑手记:注重细节,是DBA必要的基本素质要求。 书接上文(参考:空与非空 - 数据库中也有薛定谔的猫?),其实CBO的判断本身是没有问题的,问题在于,为什...

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

ORA-00439的解决(笔记93天)

今天用gc配置了stream后,重启数据库后发现有以下的问题 SQL> startup ORA-00439: feature not enabled: Real...

27210
来自专栏乐沙弥的世界

PL/SQL 下邮件发送程序

      对DBA而言,尽管在os级别下发送邮件是轻而易举的事情,然而很多时候我们也需要在PL/SQL中来发送邮件,比如监控job的执行状况等。本文根据网友(...

672
来自专栏挖坑填坑

sql server 表分区

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invi...

651
来自专栏乐沙弥的世界

PL/SQL --> 流程控制

类似于高级语言,流程控制语句是PL/SQL语言的重要组成部分。这些流程控制语句使得PL/SQL加大了代码的灵活性和多样性,大大简化了

693
来自专栏Netkiller

数据库安全·Token 认证

以下节选择《Netkiller Architect 手札》 作者:netkiller 地址 http://www.netkiller.cn/archit...

3524
来自专栏用户2442861的专栏

mysql索引index相关命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

562

扫描关注云+社区