ms sql server 2000 可以通过视图创建联合主键吗?

时间:2021-07-18 13:56:20
如标题:
ms sql server 2000 可以通过视图创建联合主键吗?
如何创建呢?

10 个解决方案

#1


好像不可以,表才可以,视图不行

#2


楼主为何会有这样的需求!

创建视图时把查询的唯一列限定下。

#3


创建视图的查询语句中做限定,应该也能起到同样的作用,但视图本身没有约束。

#4


引用楼主 yacity 的回复:
如标题:
ms sql server 2000 可以通过视图创建联合主键吗?
如何创建呢?
视图是个虚拟表,一般不用于创建数据和你说的主键.

#5


不能,创建主键要针对表进行操作。

#6


可以创建索引,不能穿件..主键

#7


不好意思,是我表达错了。
应该这样问:
ms sql server 2000 可以创建联合主键吗?

通过图形界面操作可以实现吗?

如果图形界面不可以实现,那么命令怎么弄呢?
比如我有三列 chanpinname,guige,danwei。要作为联合主键,该怎么弄呢?

#8



1. 可以,,创建表时.同时选中多列..单机右键上面会有设置为主键!
2. ALTER TABLE dbo.Table_1 ADD CONSTRAINT
PK_Table_1 PRIMARY KEY CLUSTERED 
(
id,
name
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

--其实想得到你要的代码根本不用写..直接点生成脚本

#9


打开您要设置联合主键的表,按住Ctrl键,然后左键选择多个列,右键,选“设置主键”!OK搞定!

#10


引用 9 楼 linjiangxian11 的回复:
打开您要设置联合主键的表,按住Ctrl键,然后左键选择多个列,右键,选“设置主键”!OK搞定!


9L正解,学习了。

#1


好像不可以,表才可以,视图不行

#2


楼主为何会有这样的需求!

创建视图时把查询的唯一列限定下。

#3


创建视图的查询语句中做限定,应该也能起到同样的作用,但视图本身没有约束。

#4


引用楼主 yacity 的回复:
如标题:
ms sql server 2000 可以通过视图创建联合主键吗?
如何创建呢?
视图是个虚拟表,一般不用于创建数据和你说的主键.

#5


不能,创建主键要针对表进行操作。

#6


可以创建索引,不能穿件..主键

#7


不好意思,是我表达错了。
应该这样问:
ms sql server 2000 可以创建联合主键吗?

通过图形界面操作可以实现吗?

如果图形界面不可以实现,那么命令怎么弄呢?
比如我有三列 chanpinname,guige,danwei。要作为联合主键,该怎么弄呢?

#8



1. 可以,,创建表时.同时选中多列..单机右键上面会有设置为主键!
2. ALTER TABLE dbo.Table_1 ADD CONSTRAINT
PK_Table_1 PRIMARY KEY CLUSTERED 
(
id,
name
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

--其实想得到你要的代码根本不用写..直接点生成脚本

#9


打开您要设置联合主键的表,按住Ctrl键,然后左键选择多个列,右键,选“设置主键”!OK搞定!

#10


引用 9 楼 linjiangxian11 的回复:
打开您要设置联合主键的表,按住Ctrl键,然后左键选择多个列,右键,选“设置主键”!OK搞定!


9L正解,学习了。