Oracle基於SQL幾個經常使用的幾個系統表

一、sysobjects   系統對象表。 保存當前數據庫的對象,如約束、默認值、日誌、規則、存儲過程等   sysobjects 重要字段解釋:   sysObjects (   Name sysname, ——object 名稱   id int, ——object id   xtype char(2), —— object 類型   type char(2), —— Object 類型(與xtype 彷佛如出一轍? 有點鬱悶…)   uid smallint, —— object 全部者的ID   …… ——其餘的字段不經常使用到。   )   注:須要解釋的是 xtype 和type 是如出一轍的,他的數據爲:   C = CHECK 約束   D = 默認值或 DEFAULT 約束   F = FOREIGN KEY 約束   FN = 標量函數   IF = 內嵌表函數   K = PRIMARY KEY 或 UNIQUE 約束   L = 日誌   P = 存儲過程   R = 規則   RF = 複製篩選存儲過程   S = 系統表   TF = 表函數   TR = 觸發器   U = 用戶表   V = 視圖   X = 擴展存儲過程   該表中包含該數據庫中的全部對象,若有那些表 存儲過程 視圖 等信息   二、sysColumns 數據庫字段表。 當前數據庫的全部字段都保留在裏面。   重要字段解釋:   sysColumns (   name sysname, ——字段名稱   id int, ——該字段所屬的表的ID   xtype tinyInt, ——該字段類型,關聯sysTypes表   length smallint, ——該字段物理存儲長度   ……   )   好比要查詢某一個張表的有那些字段和這些字段的長度   三、sysUsers   當前數據庫的系統組,以及用戶。   sysUsers(   uid smallint, ——用戶id   name smallint , ——名稱   uid varbinary(85) , ——屬於一個登錄   ……   )   對數據庫的用戶進行管理   四、sysdenpends   當前數據庫的依賴關係。 好比我要修改某一張的結構時,怕修改後會影響到其它的視圖 函數 存儲過程 ,這是在修改以前能夠查詢一下。那些視圖 函數 存儲過程調用了這個表的   這樣在修改後就能夠修改的視圖 函數 存儲過程,   通常程序員用到的系統表,基本也就這幾個 其餘的特殊的系統表(主要都在master 或者 tempdb )裏面了        本文轉自程式先鋒網站 www.javabiz.cn
相關文章
相關標籤/搜索