|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。假如我们要为一切的表增加统一个字段,好比增添数据的创立工夫。假如一个一个表的往增加,那真是太贫苦了,上面我们使用游标和altertable语句,一次性为数据量中一切表增加创立工夫CreateDate字段,并为该字段增加默许值为以后工夫。
sql语句以下:
declare@tablenamevarchar(50)
declare@sqlvarchar(1000)
declarecu_adcolumncursorforselectnamefromsys.tables
opencu_adcolumn
fetchnextfromcu_adcolumninto@tablename
while(@@fetch_status=0)
begin
set@sql=altertable+@tablename+addCreateDatedatetimedefault(getdate())
execute(@sql)
fetchnextfromcu_adcolumninto@tablename
end
closecu_adcolumn
deallocatecu_adcolumn
以上办法的关头在于:
1,会在sqlserver中利用游标:
关于游标的利用,能够参考本站:
在SqlServer中创立游标示例
2,猎取到数据库中一切表的表名,除利用selectnamefromsys.tables的办法外,人人还能够参考以下文章:
使用SQL语句查询数据库中一切表
3,会利用altertable语法。
好比下面示例顶用到的为表增加一个字段的语法就是:
altertable表名add字段名字段范例
下面示例中只是演示了增加字段的功效,删除字段和修正字段名等办法都是一样的,只需修正execute(@sql)中的@sql界说便可。
本章所触及的都是很基本的sql常识,但愿能给sqlserver初学者带来匡助。使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 |
|