Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle tìm thấy một hạn chế

select * from all_constraints
where owner = '<NAME>'
and constraint_name = 'SYS_C00381400'
/

Giống như tất cả các chế độ xem từ điển dữ liệu, đây là chế độ xem USER_CONSTRAINTS nếu bạn chỉ muốn kiểm tra lược đồ hiện tại của mình và chế độ xem DBA_CONSTRAINTS cho người dùng quản trị.

Việc xây dựng tên ràng buộc cho biết tên ràng buộc do hệ thống tạo ra. Ví dụ, nếu chúng ta chỉ định NOT NULL trong một khai báo bảng. Hoặc thực sự là một khóa chính hoặc duy nhất. Ví dụ:

SQL> create table t23 (id number not null primary key)
  2  /

Table created.

SQL> select constraint_name, constraint_type
  2  from user_constraints
  3  where table_name = 'T23'
  4  /

CONSTRAINT_NAME                C
------------------------------ -
SYS_C00935190                  C
SYS_C00935191                  P

SQL>

'C' để kiểm tra, 'P' cho chính.

Nói chung, bạn nên đặt tên rõ ràng cho các ràng buộc quan hệ. Ví dụ:nếu cơ sở dữ liệu tạo chỉ mục cho khóa chính (nó sẽ thực hiện nếu cột đó chưa được lập chỉ mục), nó sẽ sử dụng tên ràng buộc oo đặt tên cho chỉ mục. Bạn không muốn một cơ sở dữ liệu chứa đầy các chỉ mục có tên như SYS_C00935191 .

Thành thật mà nói, hầu hết mọi người không bận tâm đến việc đặt tên cho các ràng buộc NOT NULL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cài đặt db Django oracle

  2. Không thể biên dịch GI 12.1.0.2 và lỗi phân đoạn

  3. Siêu dữ liệu liên quan đến các loại bản ghi cấp gói PL / SQL

  4. Cách hiển thị dữ liệu bảng rõ ràng hơn trong oracle sqlplus

  5. .NET / Oracle:Cách thực thi một tập lệnh với các câu lệnh DDL theo chương trình