Oracle
 sql >> база данни >  >> RDS >> Oracle

Проверете дали таблица съществува в Oracle

В Oracle Database има редица изгледи, които можем да потърсим, за да разберем дали съществува таблица.

Пример

Например, USER_TABLES описва релационните таблици, притежавани от текущия потребител.

SELECT TABLE_NAME 
FROM USER_TABLES 
WHERE TABLE_NAME = 'COUNTRIES';

Резултат:

COUNTRIES

В този пример проверих дали има релационна таблица, наречена COUNTRIES която е собственост на текущия потребител.

Бихме могли да коригираме тази заявка, за да върне само броя:

SELECT COUNT(TABLE_NAME)
FROM USER_TABLES 
WHERE TABLE_NAME = 'COUNTRIES';

Резултат:

1

В този случай името на таблицата съществува и така броят е 1 .

Ето какво се случва, когато таблицата не съществува:

SELECT COUNT(TABLE_NAME)
FROM USER_TABLES 
WHERE TABLE_NAME = 'USERS';

Резултат:

0

Следната таблица изброява други изгледи, които съдържат информация за таблици в Oracle Database.

Преглед Описание
USER_TABLES Описва релационните таблици, притежавани от текущия потребител (този изглед се използва в горния пример).
ALL_TABLES Описва релационните таблици, достъпни за текущия потребител.
DBA_TABLES Описва всички релационни таблици в базата данни.
USER_ALL_TABLES Описва таблиците с обекти и релационните таблици, притежавани от текущия потребител.
DBA_ALL_TABLES Описва всички таблици с обекти и релационни таблици в базата данни.
ALL_ALL_TABLES Описва таблиците с обекти и релационните таблици, достъпни за текущия потребител.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да експортирате резултатите от заявката на Oracle в JSON файл, когато използвате SQLcl

  2. Как да създадете PDF отчет с помощта на PL/SQL

  3. Oracle Live SQL

  4. Как да използвам WebDev.WebServer.exe (VS уеб сървър) в x64?

  5. Използване на Oracle JDeveloper 12c с Oracle Database 12c на Oracle Cloud Platform, част 2