oracle約束 表和列名之間的查詢 1

2021-09-01 19:31:23 字數 706 閱讀 6883

oracle約束、表和列名之間的查詢

select 

user_cons_columns.constraint_name as 約束名, 

user_cons_columns.table_name as 表名, 

user_cons_columns.column_name as 列名, 

user_cons_columns.position as 位置 

from 

user_constraints 

join user_cons_columns 

on (user_constraints.constraint_name 

= user_cons_columns.constraint_name) 

where 

constraint_type = 'p'; 

注: 最後那裡的 where 填寫的條件的注意: 

c (check constraint on a table)   c 表示 check 約束。 

p (primary key)   p 表示主鍵 

u (unique key)     u 表示唯一 

r (referential integrity)   p 表示引用(外來鍵) 

v (with check option, on a view) 

o (with read only, on a view)

Oracle獲取表的所有列名

想用insert into將乙個表的資料匯入另乙個表,但兩個表的列並不一樣,後乙個錶比前者少幾個,相同部分的名稱是一樣的,所以想直接獲得目標表的所有列名,然後再從源表中匯出這些列的資料insert。要獲得乙個表的所有列名,oracle有幾個sys下的檢視可以做到 all tab comments u...

oracle獲取表的列名,主鍵

select from user tab columns where table name 表名 字母大寫 查詢某個表中的欄位名稱 型別 精度 長度 是否為空 select column name,data type,data precision,data scale,nullable from u...

Oracle之表的約束

1.建表的同時建立約束 create table student 1 stuid number 32 primary key,主鍵 stuname varchar2 16 unique 唯一約束 age varchar2 4 notnull 非空約束 gender varchar2 8 check ...