专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sql修改表字段:SQL动态更新表字段 »正文

sql修改表字段:SQL动态更新表字段

来源: 发布时间:星期四, 2009年2月12日 浏览:275次 评论:0


这个代码作用是用SQL代码查询动态表(所有符合此表命名规则表)列名判断符合命名规则表中是否存在此列若不存在则添加该列若存在则查询这些表难点是查询所有表呵呵分享下
Create Proc proc_name
@tb varchar(100)
As
Begin
Declare @SQL varchar(500)
Declare @KQ_DayInfo varchar(30)

If not exists(Select 1 From syscolumns Where id=object_id(''+@tb+'') and name='FWRTimes')
Begin
Set @SQL='Alter Table '+@tb+' Add FWRTimes varchar(10)'
EXEC(@SQL)
Set @SQL =' Select * From '+@tb+''
EXEC(@SQL)
End
Else
begin
Set @SQL =' Select * From '+@tb+''
EXEC(@SQL)
End

End
go
Exec sp_msforeachtable @command1='exec proc_name ''?''',@whereand=' and name like ''KQ_DayInfo[0-9][0-9][0-9][0-9][0-9][0-9]'''

DROP PROC proc_name
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: