欢迎光临
我们一直在努力

如何查询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默认端口冲突问题的解决

赞(0) 打赏
未经允许不得转载:九八云安全 » 如何查询SQL Server数据库没有主键的表并增加主键

评论 抢沙发