如何读取数据的所有用户表
2009-06-25 16:32
387 查看
Declare @iCount int,@familyTableName varchar(50),@Sql varchar(3000)
Declare @tempTable Table(familyTableName varchar(50) primary key(familyTableName))
Insert @tempTable(familyTableName)
Select Distinct sysobj.name From dbo.sysobjects sysobj where sysobj.xtype='U'
Set @iCount=@@RowCount
While @iCount>0
Begin
Select Top 1 @familyTableName=familyTableName From @tempTable
Set @Sql='if not exists(select 1 from syscolumns where id=object_id('''+@familyTableName+''') and name=''AuditID'') begin'
Set @Sql=@Sql+' alter table '+@familyTableName+' add AuditID int identity(1,1) not null'
Set @Sql=@Sql+' ALTER TABLE [dbo].['+@familyTableName+'] WITH NOCHECK ADD '
Set @Sql=@Sql+'CONSTRAINT [PK_'+@familyTableName+'] PRIMARY KEY NONCLUSTERED'
Set @Sql=@Sql+'(AuditID ASC) ON [PRIMARY] end'
Exec(@Sql)
Delete From @tempTable Where familyTableName=@familyTableName
Set @iCount=@iCount-1
End
Declare @tempTable Table(familyTableName varchar(50) primary key(familyTableName))
Insert @tempTable(familyTableName)
Select Distinct sysobj.name From dbo.sysobjects sysobj where sysobj.xtype='U'
Set @iCount=@@RowCount
While @iCount>0
Begin
Select Top 1 @familyTableName=familyTableName From @tempTable
Set @Sql='if not exists(select 1 from syscolumns where id=object_id('''+@familyTableName+''') and name=''AuditID'') begin'
Set @Sql=@Sql+' alter table '+@familyTableName+' add AuditID int identity(1,1) not null'
Set @Sql=@Sql+' ALTER TABLE [dbo].['+@familyTableName+'] WITH NOCHECK ADD '
Set @Sql=@Sql+'CONSTRAINT [PK_'+@familyTableName+'] PRIMARY KEY NONCLUSTERED'
Set @Sql=@Sql+'(AuditID ASC) ON [PRIMARY] end'
Exec(@Sql)
Delete From @tempTable Where familyTableName=@familyTableName
Set @iCount=@iCount-1
End
相关文章推荐
- oracle如何删除一个用户下的所有数据?
- 如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字
- 如何查询postgreSQL 里面某个数据库中所有用户定义的数据表的名字
- 对于一个具有几百万粉丝的用户,数据如何实时投递到所有用户? -- 德问精彩回答
- Oracle中如何删除某个用户下的所有数据的方法
- 在MS SQLSERVER中如何最快的速度清空所有用户表的数据
- 【python】如何批量读取文件夹的所有文件数据,os模块与open函数结合使用实例
- Oracle中如何删除某个用户下的所有数据呢
- 在MS SQLSERVER中如何最快的速度清空所有用户表的数据
- 如何读取从ACCESS中读取所有用户表名(C#)
- 如何在网页读取用户IP,操作系统版本等数据demo
- 在循环中读取sqlDataReader.Read()中的所有列,数据类型如何转换?
- 如何让用户在点击"提交(submit)"按钮提交数据前保证所有字段正确输入
- 如何在内核中读取用户空间数据
- 如何在网页读取用户IP,操作系统版本等数据demo
- 读取excel, 让用户选出的几个列,将数据导入到sql server,如何实现!
- 如何读取从ACCESS中读取所有用户表名(C#)
- 如何在网页读取用户IP,操作系统版本等数据demo
- Oracle中如何删除某个用户下的所有数据呢
- 如何删除某个用户的所有表的数据而保留表结构?