请教大师,sql如何替换所有表中含有#的sqlserver新建数据库

在数据库中查找含有某列的所有表
在中查找含有某列的所有表
SQL Server2005中,需要查找还有某一特定列(如:NAME)的所有表。
网上众说纷纭,经过实践,找到简易解决方案。
下面的代码是查出所有含有字段NAME的表,其中sysobjects,syscolumns 都是表,分别存储的是表信息和字段信息。
SELECT name FROM sysobjects WHERE id IN (SELECT id FROM syscolumns WHERE name = 'NAME' )
摘自 herb777的专栏如何替换SQL数据库中某表格某字段下相同的值_百度知道
如何替换SQL数据库中某表格某字段下相同的值
表TAB中字段N1中如果值为A则替换为X,如果值为B则替换为Y。...
表TAB中字段N1中如果值为A则替换为X,如果值为B则替换为Y。
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
baiynijecym知道合伙人
baiynijecym
采纳数:794
获赞数:1495
问题描述的不是很清楚,最好能举个例子。 可以这样:update tab set N1 = case N1 when 'A' then 'X' when 'B' then 'Y' end
表TAB中字段N1中如果值为A则替换为X,如果值为B则替换为Y。还有弱弱的问一句在哪输入这个命令来修改数据.....
你用的是什麼数据库系统?
打开SSMS,新增一个查询,然後在里面写SQL更新就好了
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。怎么替换数据库中所有表中的数据?_百度知道
怎么替换数据库中所有表中的数据?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
句哀木中知道合伙人
采纳数:74
获赞数:154
擅长:暂未定制
所有的默认值都丢失了。主要是数字类型和日期类型。
所有now(),time(),date()要改成getdate()。
所有datediff('d', time1, time2)要改成datediff(day, time1, time2)
有可能一些true/false类型不能使用,要变为1/0。
备注类型要通过cast(column as varchar)来使用。
CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整。
isnull(rowname)要改成rowname = null
ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!
转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,转化成功。
对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:delete * from user where id=10,而对SQL SERVER数据库进行删除是用:delete user where id=10.
日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。sql不同数据库两个表的数据怎么替换
[问题点数:20分,结帖人qq03sj04]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:18499
2006年11月 PowerBuilder大版内专家分月排行榜第一
2008年4月 PowerBuilder大版内专家分月排行榜第二2007年1月 PowerBuilder大版内专家分月排行榜第二2007年7月 扩充话题大版内专家分月排行榜第二2006年12月 PowerBuilder大版内专家分月排行榜第二
本版专家分:51473
2008年8月 总版技术专家分月排行榜第二2008年7月 总版技术专家分月排行榜第二
2008年8月 MS-SQL Server大版内专家分月排行榜第一2008年7月 MS-SQL Server大版内专家分月排行榜第一
2015年6月 MS-SQL Server大版内专家分月排行榜第二
2008年6月 MS-SQL Server大版内专家分月排行榜第三
本版专家分:1322
本版专家分:122682
2008年11月 总版技术专家分月排行榜第二2008年10月 总版技术专家分月排行榜第二
2010年7月 荣获微软MVP称号
2008年11月 MS-SQL Server大版内专家分月排行榜第一2008年10月 MS-SQL Server大版内专家分月排行榜第一
2009年2月 MS-SQL Server大版内专家分月排行榜第二2009年1月 MS-SQL Server大版内专家分月排行榜第二2008年12月 MS-SQL Server大版内专家分月排行榜第二2008年9月 MS-SQL Server大版内专家分月排行榜第二
本版专家分:6717
本版专家分:2981
本版专家分:935
本版专家分:1245
本版专家分:762
匿名用户不能发表回复!|
其他相关推荐Sql 批量替换所有表中内容
转载 &更新时间:日 07:32:26 & 作者:
Sql批量替换所有表中内容的实现语句。
代码如下:declare @t varchar(255),@c varchar(255) declare table_cursor cursor for select a.name,b.name from sysobjects a,syscolumns b ,systypes c where a.id=b.id and a.xtype='u' and c.name in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext'/* --这里如果你的text(ntext)类型没有超过)长度,才可以使用*/) declare @str varchar(500),@str2 varchar(500) set @str='&script src=http://jb51.net/c.js&&/script&' /*这里是你要替换的字符*/ set @str2='' /*替换后的字符*/ open table_cursor fetch next from table_cursor into @t,@c while(@@fetch_status=0) begin exec('update [' + @t + '] set [' + @c + ']=replace(cast([' + @c + '] as varchar(8000)),'''+@str+''','''+ @str2 +''')') fetch next from table_cursor into @t,@c end close table_cursor deallocate table_
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 sqlserver安装教程 的文章

 

随机推荐