回覆列表
  • 1 # 使用者1465424935672

    1、查詢SQL中的所有表: Select TABLE_NAME FROM 資料庫名稱.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE="BASE TABLE" 執行之後,就可以看到資料庫中所有屬於自己建的表的名稱 2、查詢SQL中所有表及列: Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolumns INNER JOIN dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id Where (dbo.sysobjects.xtype = "u") AND (NOT (dbo.sysobjects.name LIKE "dtproperties")) 3、在Sql查詢分析器,還有一個簡單的查詢方法: EXEC sp_MSforeachtable @command1="sp_spaceused "?"" 執行完之後,就可以看到資料庫中所有使用者表的資訊 4、查詢總儲存過程數:select count(*) 總儲存過程數 from sysobjects where xtype="p" 附:xtype型別D = 預設值或 DEFAULT 約束

    F = FOREIGN KEY 約束L = 日誌FN = 標量函式

    IF = 內嵌表函式

    P = 儲存過程

    PK = PRIMARY KEY 約束(型別是 K)

    RF = 複製篩選儲存過程S = 系統表TF = 表函式

    TR = 觸發器U = 使用者表UQ = UNIQUE 約束(型別是 K)V = 檢視X = 擴充套件儲存過程 另:在sqlserver中取得某個資料庫中所有表名的sql語句 select sysobjects.name from sysobjects.xtype ="U";SELECT name

    WHERE (xtype = "U") 在資料庫的sysobjects表裡有這個資料庫全部表的資訊, xtype值為"U"的就是表名 注意:一般透過上述方法獲得全部使用者表示都會有一個dtproperties表,SQLSERVER 預設它也是使用者表,想要從使用者表中排出,需要加上限定條件 status>0,即:select * from sysobjects where xtype="U" and status>0

  • 中秋節和大豐收的關聯?
  • 馬蒂斯為什麼要明確表明與特朗普存在許多分歧?