社区
MS-SQL Server
帖子详情
MS SQL Server 主键的设计
daily_flashing
2004-11-17 10:27:45
表(货品名称,型号,数量),怎么样写SQL语句把货品编号和型号都设为主键?
...全文
83
3
打赏
收藏
MS SQL Server 主键的设计
表(货品名称,型号,数量),怎么样写SQL语句把货品编号和型号都设为主键?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qizhanfeng
2004-11-17
打赏
举报
回复
create 表(货品名称 varchar(20),型号 int,数量 int primary key(货品名称,型号))
或者
create 表(货品名称 varchar(20),型号 int,数量 int CONSTRAINT PK_t PRIMARY KEY (货品编号,型号)
)
victorycyz
2004-11-17
打赏
举报
回复
CONSTRAINT primarykey PRIMARY KEY (货品编号,型号)
davorsuker39
2004-11-17
打赏
举报
回复
A. 使用 PRIMARY KEY 约束
下例显示在示例数据库 pubs 的 jobs 表中,job_id 列中具有聚集索引的 PRIMARY KEY 约束的列定义;此例由系统提供约束名。
job_id smallint
PRIMARY KEY CLUSTERED
下例显示如何为 PRIMARY KEY 约束提供名称。此约束用于 employee 表中的 emp_id 列。此列基于用户定义数据类型。
emp_id empid
CONSTRAINT PK_emp_id PRIMARY KEY NONCLUSTERED
B. 使用 FOREIGN KEY 约束
FOREIGN KEY 约束用于引用其它表。FOREIGN KEY 可以是单列键或多列键。下例显示 employee 表上引用 jobs 表的单列 FOREIGN KEY 约束。对于单列 FOREIGN KEY 约束,只需要 REFERENCES 子句。
job_id smallint NOT NULL
DEFAULT 1
REFERENCES jobs(job_id)
也可以显式使用 FOREIGN KEY 子句并复述列特性。注意在这两个表中列名不必相同。
FOREIGN KEY (job_id) REFERENCES jobs(job_id)
多列键约束作为表约束创建。在 pubs 数据库中,sales 表包含多列 PRIMARY KEY。下例显示如何从其它表中引用此键(可选择显式约束名)。
CONSTRAINT FK_sales_backorder FOREIGN KEY (stor_id, ord_num, title_id)
REFERENCES sales (stor_id, ord_num, title_id)
C. 使用 UNIQUE 约束
UNIQUE 约束用于强制非主键列的唯一性。PRIMARY KEY 约束列自动包含唯一性限制;但是,UNIQUE 约束允许存在空值。下例显示表 authors 中名为 pseudonym 的列。该列强制作者笔名必须唯一。
pseudonym varchar(30) NULL
UNIQUE NONCLUSTERED
下例显示在 stor_id 实际上是 PRIMARY KEY 的 stores 表中,stor_name 列和 city 列上创建的 UNIQUE 约束;同一个城市中的商店不应同名。
CONSTRAINT U_store UNIQUE NONCLUSTERED (stor_name, city)
sql
主键
自增
在my
sql
中,直接把表的
主键
设为auto_increment类型,在MS
SQL
Server
中,如果把表的
主键
设为identity类型, 在Oracle中,可以为每张表的
主键
创建一个单独的序列,然后从这个序列中获取自动增加的标识符,把它赋值给
主键
。 创建序列SEQ_ID,起始值为1,增量为1 create sequence SEQ_ID increment by 1 start with 1
MS
SQL
Server
数据库结构读取工具
读取MS
Sql
Server
的数据库结构的小工具, 数据类型、长度、是否是
主键
、是否为空、列说明等 旨在学习交流使用
实战化课程:全面掌握
SQL
Server
高可用技术,从菜鸟到专家
课程的实验环境介绍: 1)全部基于微软域环境和企业版
SQL
Server
AOAG - 95%以上的企业环境都是在域环境中,不介绍非域环境和标准版的
SQL
Server
高可用性组,这的配置在企业中较罕见,没有实践意义,不浪费学员时间...
MS
SQL
_
SERVER
数据库增量同步软件(数据库结构及数据)
MS
SQL
_
SERVER
数据库增量同步软件(数据库结构及数据): 可以增量同步的.这个程序当初我写完基本上是可以实现. 数据库增量同步必须具备以下条件 一.每张表必须有
主键
二.每张表必须有一个最后更新日期栏位(时间类型). 首先把需要增量同步的数据库备份还原到另外一台电脑.这样二台的数据库是一模一样的了, 我的博客,我到时会发表一个纯
SQL
后台代码的增量同步代码. http://blog.csdn.net/jaimejth 使用方法: 1.配置源服务器和目的服务器. 2.配置需传输的表(因为根据表中的(最后更新时间 例如:update_date)栏位,作增量传输) 3.同步开始时间(就是根据最后更新时间栏位 例如:update_date 大于等于这个时间的数据进行传输) 4.调度配置(配置自动多久执行一次) 5.最后保存设置. 6.可手动执行传输数据,也可自动根据调度执行. 7.同步表结构,此功能是只同步结构,不同步数据.(会同步表的结构,包含所有索引,默认值,
主键
.和属性.同步存储过程.函数.视图.触发器)
MS
SQL
数据库查看器
功能简介: <1>、数据库基本对象的查看(库、表、
主键
、过程、函数、触发器、游标、视图等) <2>、数据库相关系统信息 <3>、建表脚本 <4>、表字段相关信息 <5>、表内数据前100条 <6>、存储过程脚本 <7>、过程参数列表 <8>、数据库基本操作(分离、附加、备份、还原) <9>、对象相关性(未完成,因为懒) <10>、关键字加色显示
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章