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 ...