创建视图时 如何增加一个自动增长的id

a1311311 2013-07-12 05:19:03
这个视图是关联多个表,现需要一个唯一标识行的字段。
...全文
1763 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2013-07-13
  • 打赏
  • 举报
回复
最后问一次。是不是要把ID设置为主键才能创建唯一聚集索引。 --> 不一定. primary key与clustered index可以不同.(虽然默认情况下相同)
a1311311 2013-07-13
  • 打赏
  • 举报
回复
引用 8 楼 SmithLiu328 的回复:
普通索引时无法创建CLUSTERED INDEX的。
最后问一次。是不是要把ID设置为主键才能创建唯一聚集索引。
KevinLiu 2013-07-13
  • 打赏
  • 举报
回复
楼上说的很对,你可以创建Clutered Index但可以不要求是主键,在SSMS中默认主键也是聚集索引。
KevinLiu 2013-07-12
  • 打赏
  • 举报
回复
普通索引时无法创建CLUSTERED INDEX的。
wangchangming 2013-07-12
  • 打赏
  • 举报
回复
CREATE VIEW view_name AS SELECT ROW_NUMBER() OVER(ORDER BY GETDATE()) RN,A.*,B.* FROM A,B WHERE A.ID = B.ID
a1311311 2013-07-12
  • 打赏
  • 举报
回复
引用 4 楼 SmithLiu328 的回复:
具体怎么写看一下BOL

那个自增ID后有这个问题。能帮我看下吗?
Andy__Huang 2013-07-12
  • 打赏
  • 举报
回复
create view view_tb as select ID=ROW_NUMBER() over(order by 主键),* from tb
KevinLiu 2013-07-12
  • 打赏
  • 举报
回复
具体怎么写看一下BOL
a1311311 2013-07-12
  • 打赏
  • 举报
回复
引用 1 楼 SmithLiu328 的回复:
可以用ROW_NUMBER() OVER( ORDER BY col )排序啊
能具体点吗?
KevinLiu 2013-07-12
  • 打赏
  • 举报
回复
如果是2012可以用sequence
KevinLiu 2013-07-12
  • 打赏
  • 举报
回复
可以用ROW_NUMBER() OVER( ORDER BY col )排序啊

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧