如何查询SQL Server数据库没有主键的表并增加主键

数据库 SQL Server
本文主要介绍了查询SQL Server数据库中没有主键的表名并为其增加主键的代码,希望本代码能够对您有所帮助。

SQL Server数据库中,如果一个表没有主键,我们该如何查询呢?本文我们主要就介绍了如何查询数据库中没有主键的表名并为其增加主键的方法,希望能够对您有所帮助。

该功能的实现代码如下:

  1. declare @tablename sysname   
  2.  
  3. declare @strsql nchar(500)   
  4.  
  5. declare tableNameCursor cursor for  
  6.  
  7. select b.name from sysobjects b where xtype='U' and  b.name not in   
  8.  
  9. (select object_name(a.parent_obj)  from sysobjects a where xtype='PK' )   
  10.  
  11. open tableNameCursor     
  12.  
  13. fetch next from tableNameCursor into @tablename   
  14.  
  15. while @@FETCH_STATUS = 0   
  16.  
  17. begin  
  18.  
  19. print @tablename   
  20.  
  21. set @strsql'alter table ' + @tablename + ' add primary key (id) '  
  22.  
  23. print @strsql   
  24.  
  25. exec (@strsql)   
  26.  
  27. fetch next from tableNameCursor into @tablename   
  28.  
  29. end  
  30.  
  31. close tableNameCursor   
  32.  
  33. deallocate  tableNameCursor 

以上就是SQL Server数据库中查询没有主键的表的名称并为其增加主键的实现代码,希望本次的代码示例能够给您带来一些收获,谢谢!

【编辑推荐】

  1. Oracle数据库如何创建对象类型和对象类型表
  2. Oracle数据库如何创建DB Link操作远程数据库
  3. Oracle数据库远程连接设置的四种方法及其注意事项
  4. Oracle数据库如何查看当前用户角色权限及默认表空间
  5. Oracle XDB与各种App Server默认端口冲突问题的解决
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-07-25 18:11:47

SQL Server数复合主键

2011-03-28 14:29:46

SQL Server数主键列

2011-08-01 09:50:31

SQL Server数主键索引

2010-09-25 10:41:34

SQL SERVER主

2010-10-21 14:54:32

查询SQL Serve

2011-04-13 14:20:52

SQL Server主键

2019-10-21 08:08:34

MySQL数据库主键

2010-09-25 11:39:37

SQL语句

2021-05-08 14:07:26

SQLServer数据库

2010-09-25 10:05:25

sql server主

2010-10-19 17:21:35

SQL SERVER主

2011-08-15 16:58:34

SQL Server远程查询批量导入数据

2010-09-25 11:20:05

SQL主键

2010-09-25 09:45:46

sql server主

2010-07-15 17:28:50

SQL Server

2010-10-20 10:19:33

sql server删

2010-09-25 09:55:14

sql server主

2010-09-28 11:07:37

SQL索引

2010-07-05 15:12:30

SQL Server主

2010-10-19 17:34:10

sql server主
点赞
收藏

51CTO技术栈公众号