一条SQL语句查询数据库中的所有表、存储过程、触发器
一條SQL語句查詢數據庫中的所有表、存儲過程、觸發器 (sysobjects表信息)
?
?????該條語句查詢返回所有的用戶表
?
select * from sysobjects where xtype='u'
查詢系統所有數據表信息
select * from sysobjects
?
sysobjects
在數據庫內創建的每個對象(約束、默認值、日志、規則、存儲過程等)在表中占一行。只有在 tempdb
?
內,每個臨時對象才在該表中占一行。
| 列名 | 數據類型 | 描述 |
| name | sysname | 對象名。 |
| Id | int | 對象標識號。 |
| xtype | char(2) | 對象類型。可以是下列對象類型中的一種: C = CHECK 約束 D = 默認值或 DEFAULT 約束 F = FOREIGN KEY 約束 L = 日志 FN = 標量函數 IF = 內嵌表函數 P = 存儲過程 PK = PRIMARY KEY 約束(類型是 K) RF = 復制篩選存儲過程 S = 系統表 TF = 表函數 TR = 觸發器 U = 用戶表 UQ = UNIQUE 約束(類型是 K) V = 視圖 X = 擴展存儲過程 |
| uid | smallint | 所有者對象的用戶 ID。 |
| info | smallint | 保留。僅限內部使用。 |
| status | int | 保留。僅限內部使用。 |
| base_schema_ ver | int | 保留。僅限內部使用。 |
| replinfo | int | 保留。供復制使用。 |
| parent_obj | int | 父對象的對象標識號(例如,對于觸發器或約束,該標識號為表 ID)。 |
| crdate | datetime | 對象的創建日期。 |
| ftcatid | smallint | 為全文索引注冊的所有用戶表的全文目錄標識符,對于沒有注冊的所有用戶表則為 0。 |
| schema_ver | int | 版本號,該版本號在每次表的架構更改時都增加。 |
| stats_schema_ ver | int | 保留。僅限內部使用。 |
| type | char(2) | 對象類型。可以是下列值之一: C = CHECK 約束 D = 默認值或 DEFAULT 約束 F = FOREIGN KEY 約束 FN = 標量函數 IF = 內嵌表函數 K = PRIMARY KEY 或 UNIQUE 約束 L = 日志 P = 存儲過程 R = 規則 RF = 復制篩選存儲過程 S = 系統表 TF = 表函數 TR = 觸發器 U = 用戶表 V = 視圖 X = 擴展存儲過程 |
| userstat | smallint | 保留。 |
| sysstat | smallint | 內部狀態信息。 |
| indexdel | smallint | 保留。 |
| refdate | datetime | 留作以后使用。 |
| version | int | 留作以后使用。 |
| deltrig | int | 保留。 |
| instrig | int | 保留。 |
| updtrig | int | 保留。 |
| seltrig | int | 保留。 |
| category | int | 用于發布、約束和標識。 |
| cache | smallint | 保留 |
轉載于:https://blog.51cto.com/liufei0819/518986
總結
以上是生活随笔為你收集整理的一条SQL语句查询数据库中的所有表、存储过程、触发器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dictionary帮助类
- 下一篇: MySQL语法学习