How do I 쿼리를 데이터베이스 테이블 이름을 모두 표시하십시오 이러한마운트후에데이터베이스를수정하기위한 Oracle 항목이없습니다?
SELECT owner, table_name
FROM dba_tables
이는 액세스하려면 DBA_TABLES 있다고 가정할 때 '' 데이터 사전 보기입니다. 하지만 그 권한이 없는 경우, 해당 테이블의 권한을 부여하는 것을 요청하는 명시적으로 필요할 수 있습니다 (DBA), 또는 DBA '사전' 권한을 부여합니다 선택할 수 있는 '또는' SELECT_CATALOG_ROLE 역할 (통칭 재배케하여 아니하였으매 쿼리하여 있습니다 모든 data dictionary table). 물론 같은 특정 스키마에는 제외하려면 SYS '와' 시스템 '을 사용할 수 있습니다' 갖고 있는 많은 수의 oralce 표로 아마 don& # 39, t care about.
대신에, 만약 액세스하실 수 없습니다. ',' DBA_TABLES 모두 볼 수 있는 테이블을 통해 '보기' 가 입금합니다 액세스하려면 ALL_TABLES:
SELECT owner, table_name
FROM all_tables
하지만 서브세트 수 있는 테이블을 사용할 수 있는 데이터베이스 ('ALL_TABLES' 가 필요한 정보를 모두 해당 사용자 부여되었는지 테이블 액세스하도록).
단지 그 고객이 소유한 경우 관련된 테이블이 아닌 액세스할 수 있는 ',' USER_TABLES 사용할 수 있습니다.
SELECT table_name
FROM user_tables
User_tables 대뿐입니다 테이블에 대한 정보를 '이후', '고객이 소유한 않니다 않은 주인의 소유자, 정의상, 열 - 것입니다.
또한 oracle 은 수많은 레거시 데이터 사전 뷰 ',' - '탭', '딕트 탭들' 및 'CAT' 예를 들어, 즉 사용할 수 있습니다. 일반적으로 사용하는 것은 이러한 기존 보기 위해 필요한 경우가 아니라면 꼭 이래야겠어요 제안하세요 nnt 스크립트에 박포트 Oracle 6. Oracle 이 보기 때문에 바뀐 새로운 유형의 객체에는 오랜만에 문제가 있는 경우가 많다. 예를 들어, '탭' 와 'CAT' s # 39 표 모두 볼 수 있는 정보 표시 user& 휴지통, 그 동안 ' [DBA 모든 사용자] _TABLES 모든 견해를 필터링합니다 초과됩니다. '고양이' 와 ',' 의 영역도 구체화 뷰 로깅합니다 대한 정보를 TABLE_TYPE " TABLE". 이는 너희는너희가 정말로 원하지 않을 것으로 보인다. ',' t tell you # 39 표, 동의어 및 doesn& 딕트 결합하였습니다 소유하는 개체.
한 걸음 더 나아가, 갈 수 있습니다 (all_tab_columns) 먼저 해야 할 수 있는 테이블을 사용할 수 있는 다른 뷰일 열 불렀으매 컨테인먼트하는 주어진 열 이름.
예를 들면 다음과 같습니다.
SELECT table_name, column_name
FROM cols
WHERE table_name LIKE 'EST%'
AND column_name LIKE '%CALLREF%';
모든 표를 이름을 찾을 수 있다는 것을 시작으로 설정되었습니다 및 열 칼레프 어디든요 이름에 포함된.
이 때, 예를 들어, 어떤 도움을 줄 수 있는 외부 작업 참여를 원하는 열 테이블 및 열 따라 명명 규칙.
set colsep '|'
set linesize 167
set pagesize 30
set pagesize 1000
이 같은 일이 모두 보려면 테이블 이름) 을 사용할 수 있습니다.
SELECT table_name, owner, tablespace_name FROM all_tables;
이 같은 언급은 표시하십시오 고객이 소유한 테이블만 @Justin 동굴 사용할 수 있습니다.
SELECT table_name FROM user_tables;
있다는 점을 명심하십시오 " tables"; " views", 이 될 수 있습니다. 그래서 다음과 같은 항목을 실행하십시오 수도 있습니다.
SELECT view_name FROM all_views;
이렇게 하면 뭔가 보이는 것은 상당히 만족스러운 다음과 같습니다.
! 결과
[User_tables] 메뉴에서 시도하시겠습니까 (http://download.oracle.com/docs/cd/B28359_01/server.111/b28320/statviews_5443.htm # REFRN26286) 가 현재 사용자가 충성하 테이블 열거합니다.
Oracle database 표시하십시오 이름을 모두 사용하여 테이블을 쿼리하지 아래 < pre>; 소유자 선택을 통해 table_name dba_tables.
All_tables 의 소유자, table_name 선택합니다.
User_tables 의 선택 table_name < /pre>;; 비스트 보다. http://www.plsqlinformation.com/2016/08/get-list-of-all-tables-in-oracle.html
다음은 어떻게 활용할 수 있는 옵션에 대해 설명하는 쿼리합니다 스니핏 SQL:
-- need to have select catalog role
SELECT * FROM dba_tables;
-- to see tables of your schema
SELECT * FROM user_tables;
-- tables inside your schema and tables of other schema which you possess select grants on
SELECT * FROM all_tables;
Oracle Data Dictionary 대한 정보를 얻기 위해 사용할 수 있습니다 oracle 객체에는.
여러 가지 방법으로 표 목록을 얻을 수 있습니다.
select *
from dba_tables
또는 예를 들면 다음과 같습니다.
select *
from dba_objects
where object_type = 'TABLE'
그런 다음 테이블을 사용하여 확보하십시오 열 테이블 이름:
select *
from dba_tab_columns
그런 다음 목록을 가져올 종속물과의 (트리거합니다, 보기, etc.):
select *
from dba_dependencies
where referenced_type='TABLE' and referenced_name=:t_name
그리고 이 객체에는 소스 텍스트 얻을 수 있습니다.
select * from dba_source
사용할 수 있습니다 '사용자' 또는 '모든' 보기 '대신' DBA 확인표시를.
우리는 모든 정보를 얻을 수 있는 등 열 테이블 아래에서 쿼리하지:
SELECT * FROM user_tab_columns;
새로운 기능을 사용할 수 있는 스크라클 , 즉 무료 명령줄인터페이스 for Oracle Database) 는
다음은 몇 가지 예를 사용도와 추가 측면을 보여주는 기능입니다. 첫째, sql '명령행을 접속되어야' ('자크 라자레스' 에서 windows) 세션에만 적용됩니다. 정보기술 (it) 이 특정 명령 실행하기 전에 다른 명령과의 또는 쿼리합니다 스크라클 권장되기는 입력할 수 있는 데이터를 표시합니다.
SQL> set sqlformat ansiconsole -- resizes the columns to the width of the
-- data to save space
TABLES
-----------
REGIONS
LOCATIONS
DEPARTMENTS
JOBS
EMPLOYEES
JOB_HISTORY
..
이 '표' 가 뭔지 앨리어스가 사용하여 간단히 말할 수 있습니다. ',' 앨리어스가 alias> < 목록
SQL> alias list tables
tables - tables <schema> - show tables from schema
--------------------------------------------------
select table_name "TABLES" from user_tables
그 후 단순히 스키마에는 이름을 인수로 전달할 수 있습니다.
OWNER TABLE_NAME LAST_ANALYZED
HR DUMMY1 18-10-18
HR YOURTAB2 16-11-18
HR YOURTABLE 01-12-18
HR ID_TABLE 05-12-18
HR REGIONS 26-05-18
HR LOCATIONS 26-05-18
HR DEPARTMENTS 26-05-18
HR JOBS 26-05-18
HR EMPLOYEES 12-10-18
..
..
좀 더 정교한 미리 정의된 앨리어스가 Tables2 보여 주는 다른 여러 열을 ' ' 로도 알려져 있다.
SQL> tables2
Tables
======
TABLE_NAME NUM_ROWS BLOCKS UNFORMATTED_SIZE COMPRESSION INDEX_COUNT CONSTRAINT_COUNT PART_COUNT LAST_ANALYZED
AN_IP_TABLE 0 0 0 Disabled 0 0 0 > Month
PARTTABLE 0 0 0 1 0 1 > Month
TST2 0 0 0 Disabled 0 0 0 > Month
TST3 0 0 0 Disabled 0 0 0 > Month
MANAGE_EMPLYEE 0 0 0 Disabled 0 0 0 > Month
PRODUCT 0 0 0 Disabled 0 0 0 > Month
ALL_TAB_X78EHRYFK 0 0 0 Disabled 0 0 0 > Month
TBW 0 0 0 Disabled 0 0 0 > Month
DEPT 0 0 0 Disabled 0 0 0 > Month
쿼리하지 뭔지 내력이에요 입력하십시오. 배경
alias list tables2
이렇게 하면 조금 더 복잡한 미리 정의된 '열' redefinitions 보여줄 함께 널리 사용되는 쿼리하지 QLPlu *.
그것은 또한 SQL (queries.it) 는 할 수 있는 테이블을 목록을 통해 수행할 수 있는 도구를 통해 할 수 있는 차세대 데이터 사전 (예: 에르빈, [두꺼비 데이터 모델러] [2] 또는 에르베이더. 이 도구로 테이블 이름, 유형, 필드, 그 외에도 합니다 같은 객체 (트리거합니다, 시퀀스에만, 도메인, 뷰.)
아래 단계에 생성하려면 테이블 정의:
1 역엔지니어링 데이터베이스가 있습니다.
관계 데이터베이스의 소프트웨어에서 표시할지를 엔티티로서 구성도를.
데이터 사전 포함될 네 테이블 정의 2 생성합니다.
[2]: # https://www.quest.com/fr-fr/products/toad-data-modeler/