MSSQL所有表名 列名轉大寫的SQL語句

2021-08-22 19:58:09 字數 1209 閱讀 1292

/**建立儲存過程,可以自行修改,批量加字首,字尾等等

**/create proc toupcase

as declare @xsql varchar(4000),@ysql varchar(4000),@asql varchar(1000),@bsql varchar(8000)

set @xsql = ''

set @ysql = ''

set @asql = ''

set @bsql = ''

select @xsql = @xsql + 'sp_rename n'''+name+''',n'''+upper(name)+''';' from sysobjects where xtype = 'u'

select @ysql = @ysql + 'sp_rename n'''+b.name+'.'+a.name +''',n'''+upper(a.name)+''',n''column'';' from syscolumns a ,sysobjects b where a.id = object_id(b.name) and b.xtype = 'u' and a.xtype <>189 and a.xtype <>34 and a.xtype <>35 and a.xtype <>36

print '更改列名開始......'

while (charindex(';',@ysql)>0)

begin

set @bsql = substring(@ysql,1,charindex(';',@ysql)-1)

exec (@bsql)

set @ysql = stuff(@ysql,1,charindex(';',@ysql),'')

end

print '更改表名開始......'

while (charindex(';',@xsql)>0)

begin

set @asql = substring(@xsql,1,charindex(';',@xsql)-1)

exec (@asql)

set @xsql = stuff(@xsql,1,charindex(';',@xsql),'')

end

/**特別注意:請您在操作時,先備份資料庫。

**/--以下是執行儲存過程的指令碼

--exec toupcase

讀取庫中的所有表名 列名

讀取庫中的所有表名 select name from sysobjects where xtype u 讀取指定表的所有列名 select name from syscolumns where id select max id from sysobjects where xtype u and na...

檢視Oracle使用者下所有表名,列名

select from all tab comments 查詢所有使用者的表,檢視等。select from user tab comments 查詢本使用者的表,檢視等。select from all col comments 查詢所有使用者的表的列名和注釋。select from user co...

Oracle獲取表的所有列名

想用insert into將乙個表的資料匯入另乙個表,但兩個表的列並不一樣,後乙個錶比前者少幾個,相同部分的名稱是一樣的,所以想直接獲得目標表的所有列名,然後再從源表中匯出這些列的資料insert。要獲得乙個表的所有列名,oracle有幾個sys下的檢視可以做到 all tab comments u...