熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

查詢sqlserver所有表並改變其架構

2013-11-15 14:35:55  來源: SQL Server 

  查詢所有的數據庫

  select [name] from [sysdatabases] order by [name]

  查詢一個數據庫中的所有表

  select [id] [name] from [sysobjects] where [type] = u

  都知道[type] = u 是用戶表[type] = s是系統表吧

  根據上個語句的查詢結果然後再

  查詢一個表中的所有字段(我嘗試不用[ID]而用[name]去查結果報錯了)

  select [name] from [syscolumns] where [id] =

  以上是查詢所有表

  以下是改變所有表架構

  在數據庫testDB中存在架構A及用戶A現將testDB數據庫所屬的用戶由A改為B同時刪除用戶A;架構也由A改為B刪除架構A操作如下

  創建用戶B再創建架構B;

  將架構A的權限賦給用戶B取消用戶A擁有架構A的權限刪除用戶A;

  將數據庫的所有屬於架構A的對象改為架構B代碼如下

  ALTER SCHEMA [新架構名] TRANSFER 舊架構名[數據庫中的對象表或視圖或存儲過程]

  ALTER SCHEMA [B] TRANSFER A[對象]

  ALTER SCHEMA [B] TRANSFER A[對象]

  ALTER SCHEMA [B] TRANSFER A[對象n]

  刪除架構A

  如

  ALTER SCHEMA dbo TRANSFER danxiaods_city


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22041.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.