表結構操作

2022-09-13 09:18:08 字數 2677 閱讀 2058

--

查詢使用者

scott

下所有的表名

select table_name from all_tables where owner='scott';

--查詢表

emp所有欄位的資訊

select * from all_tab_columns where table_name='emp' ;

--表中的索引列

select * from sys.all_ind_columns where table_name='emp';

--表中的所有約束

select * from all_constraints where table_name='emp';

--如果表存在的話,將表進行刪除

begin

execute immediate 'drop table emp1';

exception when others then

null;

end;  

select table_name ,comments from dictionary where table_name like '%table%';

1.新增字段

alter table student add age number(4);

2.修改字段型別

alter table student modify age number(10);

3.刪除欄位.

alter table student drop column age;

4.清空表裡面的資料

truncate table student;

5.刪除表.

drop table student.

6.重新命名表

rename student to student1;

7.將欄位名稱進行修改.

alter table student rename column age to age2;

dml表間資料的拷貝

insert into table1(c1,c2) select cc1,cc2 from table2;

約束1.非空約束  not null

2.主鍵約束 primary key

3.唯一約束,空值除外  unique

4.條件約束 check (check (age between 0 and 150)

5.外來鍵 foreign key 外來鍵  

pid number references person(pid) on delete cascade

constraint book_pid_fk foreign key(pid) references person(pid)

drop table book;

drop table person;

create table person

(pid number,

name varchar(30) not null,

tel varchar(50),

age number

);create table book

(bid number,

name varchar(50),

pid number

);--

給person

表的pid

設為主鍵

alter table person add constraint person_pid_pk primary key(pid);--給

book

表的bid

欄位設為主鍵

alter table book add constraint book_bid_pk primary key(bid);--為

person

表中的tel

新增唯一約束

alter table person add constraint person_tel_uk unique(tel);--為

person

表中的age

新增乙個檢查約束

alter table person add constraint person_age_ck check(age between 0 and 150);--給

book

新增乙個外來鍵約束

,並且帶級聯刪除

.alter table book add constraint book_pid_fk foreign key(pid) references person(pid) on delete cascade;  

--給乙個字段新增乙個非空

alter table person modify aa not null; 

--刪除約束

alter table book drop constraint book_bid_pk;

--啟用約束

alter table book enable constraint book_bid_pk;

--禁用約束

alter table book disable constraint book_bid_pk;  

--查詢

student

表的所有約束名及型別

select constraint_name, constraint_type from all_constraints where table_name = 'student'  

表結構操作

1 複製表結構及資料到新錶 create table 新錶select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key extra auto...

sql 表結構操作

新建表 create table 表名 自動編號字段 int identity 1,1 primary key 欄位1 nvarchar 50 default 預設值 null 欄位2 ntext null 欄位3 datetime,欄位4 money null 欄位5 int default 0,...

MySql 操作表結構

mysql 一些簡單對錶操作的語句 一 建立表 和 建立臨時表 建立表 create table table name column one int,column two varchar 20 建立臨時表 createtemporarytabletable name column one int,c...