程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> 更多數據庫知識 >> 查詢sqlserver所有表並改變其架構

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

編輯:更多數據庫知識

   查詢所有的數據庫

  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] = 1931153925

  以上是查詢所有表:

  以下是改變所有表架構:

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

  1、創建用戶B,再創建架構B;

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

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

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

  ALTER SCHEMA [B] TRANSFER A.[對象1]

  ALTER SCHEMA [B] TRANSFER A.[對象2]

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

  4、刪除架構A.

  如:

  ALTER SCHEMA dbo TRANSFER danxiao1.ds_city1

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved