最近项目使用ORACLE , 和 MSSQLSERVER , 使用到oracle transparent gate 连接
配置连接成功后,可以从oracle 中直接处理SQLSERVER 中的数据 ,但使用SQL语句时,字段需要“”,字段名称大小写需要一致,有些麻烦,如果SQLSERVER字段全部为大写,不需要“”,需要将SQLSERVER中的字段批量修改为大写。
DECLARE c_db CURSOR FOR
select 'sp_rename '''+b.name+'.'+a.name+''','''+upper(a.name)+''',''column''' cc
from syscolumns a,sysobjects b
where a.id=b.id and b.xtype='u'
and b.id = OBJECT_ID('a')
OPEN c_db
DECLARE @db nvarchar(255)
FETCH NEXT FROM c_db INTO @db
WHILE (@@FETCH_STATUS <> -1)
BEGIN
PRINT(' [' + @db + '] ')
exec sp_executesql @db
FETCH NEXT FROM c_db INTO @db
END
CLOSE c_db
DEALLOCATE c_db