Oracle查詢資料庫物件所屬使用者

來源:互聯網
上載者:User

Oracle查詢資料庫物件所屬使用者

Oracle查詢資料庫物件所屬使用者

--查詢某使用者下的表、視圖
SELECT TABLE_NAME,OWNER,TABLE_TYPE FROM ALL_TAB_COMMENTS WHERE OWNER = 'VASS';

--查詢某使用者下的視圖
SELECT VIEW_NAME,OWNER FROM ALL_VIEWS WHERE OWNER = 'VASS';

--查詢某用下的索引
SELECT INDEX_NAME,OWNER,TABLE_NAME FROM ALL_INDEXES WHERE OWNER = 'VASS';

--查詢某使用者下的觸發器
SELECT OWNER,OBJECT_NAME,OBJECT_TYPE FROM ALL_PROCEDURES
WHERE OWNER = 'VASS' AND OBJECT_TYPE = 'TRIGGER';
--或
SELECT TRIGGER_NAME FROM ALL_TRIGGERS WHERE OWNER = 'VASS';

--查詢某使用者下的函數
SELECT OWNER,OBJECT_NAME,OBJECT_TYPE FROM ALL_PROCEDURES
WHERE OWNER = 'VASS' AND OBJECT_TYPE = 'FUNCTION';

--查詢某使用者下的預存程序
SELECT OWNER,OBJECT_NAME,OBJECT_TYPE FROM ALL_PROCEDURES
WHERE OWNER = 'VASS' AND OBJECT_TYPE = 'PROCEDURE';
--或
SELECT PROCEDURE_NAME,OBJECT_NAME,OBJECT_TYPE FROM ALL_PROCEDURES WHERE OWNER = 'VASS';

--查詢某使用者下的序列
SELECT SEQUENCE_NAME,SEQUENCE_OWNER FROM ALL_SEQUENCES WHERE SEQUENCE_OWNER = 'VASS';

 

-- 查詢所有使用者的表,視圖等
SELECT * FROM ALL_TAB_COMMENTS;


-- 查詢本使用者的表,視圖等
SELECT * FROM USER_TAB_COMMENTS; 


--查詢所有使用者的表的列名和注釋.
SELECT * FROM ALL_COL_COMMENTS;
 
-- 查詢本使用者的表的列名和注釋
SELECT * FROM USER_COL_COMMENTS;


--查詢所有使用者的表的列名等資訊(詳細但是沒有備忘).
SELECT * FROM ALL_TAB_COLUMNS;


--查詢本使用者的表的列名等資訊(詳細但是沒有備忘).
SELECT * FROM USER_TAB_COLUMNS;
 
SELECT T.TABLE_NAME,T.COMMENTS FROM USER_TAB_COMMENTS T;


SELECT R1,R2,R3,R5
FROM (SELECT A.TABLE_NAME R1,A.COLUMN_NAME R2,A.COMMENTS R3 FROM USER_COL_COMMENTS A),
    (SELECT T.TABLE_NAME R4, T.COMMENTS R5 FROM USER_TAB_COMMENTS T)
WHERE R4 = R1;
 


--如何在ORACLE中查詢所有使用者表的表名、主鍵名稱、索引、外鍵等
 
--1、尋找表的所有索引(包括索引名,類型,構成列):
SELECT T.*,I.INDEX_TYPE FROM USER_IND_COLUMNS T,USER_INDEXES I
WHERE  T.INDEX_NAME = I.INDEX_NAME AND T.TABLE_NAME = I.TABLE_NAME AND T.TABLE_NAME = 'tablename'; 
--2、尋找表的主鍵(包括名稱,構成列):   
SELECT CU.* FROM USER_CONS_COLUMNS CU, USER_CONSTRAINTS AU
WHERE  CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME AND AU.CONSTRAINT_TYPE = 'P' AND AU.TABLE_NAME = 'tablename';
 
--3、尋找表的唯一性限制式(包括名稱,構成列):
SELECT COLUMN_NAME FROM USER_CONS_COLUMNS CU, USER_CONSTRAINTS AU
WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME AND AU.CONSTRAINT_TYPE = 'U' AND AU.TABLE_NAME = 'tablename';
--4、尋找表的外鍵(包括名稱,參考資料表的表名和對應的鍵名,下面是分成多步查詢): 
SELECT * FROM USER_CONSTRAINTS C WHERE C.CONSTRAINT_TYPE = 'R' AND C.TABLE_NAME = 'tablename'; 
--查詢外鍵約束的列名:
SELECT * FROM USER_CONS_COLUMNS CL WHERE CL.CONSTRAINT_NAME = 'pkname';
--查詢參考資料表的鍵的列名:
SELECT * FROM USER_CONS_COLUMNS CL WHERE CL.CONSTRAINT_NAME = '外鍵參考資料表的鍵名';
--5、查詢表的所有列及其屬性   
SELECT T.*,C.COMMENTS FROM USER_TAB_COLUMNS T,USER_COL_COMMENTS C
WHERE T.TABLE_NAME = C.TABLE_NAME AND T.COLUMN_NAME = C.COLUMN_NAME AND T.TABLE_NAME = 'tablename';

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.