好贷网好贷款

在sqlserver2k有什么更好的方法吗,一起看一看!!!!!!!!!!1 20CSDN]

发布时间:2016-12-4 12:03:17 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"在sqlserver2k有什么更好的方法吗,一起看一看!!!!!!!!!!1 20CSDN]",主要涉及到在sqlserver2k有什么更好的方法吗,一起看一看!!!!!!!!!!1 20CSDN]方面的内容,对于在sqlserver2k有什么更好的方法吗,一起看一看!!!!!!!!!!1 20CSDN]感兴趣的同学可以参考一下。

请问大家,我在示例数据库pubs,如何快速知道各个表中那个列为identity 列呢??

查找系统表

--这样试一五 IF  OBJECTPROPERTY ( OBJECT_ID('表名') , 'TableHasIdentity' )  <>1      PRINT '不存在标识列' ELSE   PRINT '存在标识列'

可以讲一下如何用程序实现吗???

liangpei2008(逍遥叹),你的方法,我也试了,很好,我们问题,再深化一下,比如,我在SQLSERVER2K中,我用范例数据库PUBS,用你那个批处理,只能实现有否标识列,我的意思是说,假如有的话,再具体一些显示,包括信息:哪个表,哪个列。

--这样试一下! USE PUBS --建立临时表,用于存放判断信息 CREATE TABLE #(TABLENAME VARCHAR(50),HASIDENTITY VARCHAR(50)) --对PUBS的表进行遍历,判断完每一个表后,将表名与判断信息放入临时表,以此类推 EXEC sp_MSforeachtable  'INSERT # SELECT ''?'',CASE WHEN OBJECTPROPERTY ( OBJECT_ID(''?'') , ''TableHasIdentity'' )<>1 THEN ''不存在标识列'' ELSE ''存在标识列'' END '   --RESULTS   SELECT * FROM #

本版我的贴子"AADD"一文代码中有这个部分

MARK 学习

mark

sp_MSforeachtable 'declare @objname as nvarchar(776) set @objname = ''?'' declare @objid int select @objid = id from sysobjects where id = object_id(@objname) declare @colname sysname select @colname = name from syscolumns where id = @objid and colstat & 1 = 1 if @colname is not null print ''?.'' + @colname'

上一篇:跨数据库所有权联接cross-database 30CSDN]
下一篇:在表中如何从第3条显示到第5条记录呢 20CSDN]

相关文章

相关评论