
正文
sqlserver无主键,sql可以没有主键吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我用的SQLserver数据库 一张表怎么有两个主键 还有张表一个主键都没有 是不是每张表都要设主键?
主键在表中不是必须的,但是为了设计规范每张表都有一个自增长主键。以便于以后查询等功能的使用。
两个主键是联合主键,这个你查资料了解一下!
相关问答
Q1: sql没有主键删除重复数据只保留一条,如图 ;
1.先把数据表的去除重复的数据放到临时表中
select distinct * into #t from table --distinct 是sqlserver 里面用来去重的
2.把数据表里的数据清空
truncate table dbo.[table]
3.把临时表里的数据插入到数据表里
insert into table select * from #t
4.删除临时表
drop table #t
Q2: SQL语言中,原先建好的表没有设置主键,现在设置了,没法保存了。
单击SQL Server的“工具”→“选项”
单击“Designers”,然后勾选掉“阻止保存要求重新创建表的更改”复选框。以后再修改sqlserver的数据结构,就不会提示无法保存啦!
Q3: SQLserver创建视图,视图会依赖哪个表的主键
视图是张虚拟的表。视图所对应的数据不进行实际的存储,数据库中只存储视图的定义,
对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。
其实有无主键对这个视图来说都是无所谓的。
Q4: sqlserver在创建物化视图时,如果表中无主键,视图的主键怎么写
视图不需要主键吧
单表视图主键和原表一样.
复合表视图没有主键
Q5: sqlserver如何去除重复数据,而且数据无主键
;with cte as(select *,row_number() over(partition by 保留字段 order by 顺序字段)rn from tb)
delete cte where rn1




![[SAP ABAP开发技术总结]Form(subroutine)、Function参数传值传址 [SAP ABAP开发技术总结]Form(subroutine)、Function参数传值传址](https://www.04ip.com/template/qe/style/noimg/13.jpg)


