/**建立儲存過程,可以自行修改,批量加字首,字尾等等
**/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...