oracl重新命名表和對複製表資訊的操作

2021-09-01 15:27:38 字數 4006 閱讀 3727

oracle修改表名

alter tabletable_name rename to new_table_name;

oracle根據查詢插入資料

insert是t-sql中常用語句,insert into table(field1,field2,...) values(value1,value2,...)這種形式的在應用程式開發中必不可少。但我們在開發、測試過程中,經常會遇到需要表複製的情況,如將乙個table1的資料的部分字段複製到table2中,或者將整個table1複製到table2中,這時候我們就要使用select into 和 insert into select 表複製語句了。

1.insert into select語句

語句形式為:insert into table2(field1,field2,...) select value1,value2,... from table1

要求目標表table2必須存在,由於目標表table2已經存在,所以我們除了插入源表table1的字段外,還可以插入常量。示例如下:

insert into select語句複製表資料

sql**

1.1.建立測試表

2. create table table1

3. (

4. a varchar(10),

5. b varchar(10),

6. c varchar(10),

7. constraint [pk_table1] primary key clustered

8. (

9. a asc

10. )

11. ) on [primary]

12.

13. create table table2

14. (

15. a varchar(10),

16. c varchar(10),

17. d int,

18. constraint [pk_table2] primary key clustered

19. (

20. a asc

21. )

22. ) on [primary]

23. go

24. --2.建立測試資料

25. insert into table1 values('趙','asds','90')

26. insert into table1 values('錢','asds','100')

27. insert into table1 values('孫','asds','80')

28. insert into table1 values('李','asds',null)

29. go

30. select * from table2

31.

32. --3.insert into select語句複製表資料

33. insert into table2(a, c, d) select a,c,5 from table1

34. go

35.

36. --4.顯示更新後的結果

37. select * from table2

38. go

39. --5.刪除測試表

40. drop table table1

41. drop table table2

1.建立測試表

create table table1

(a varchar(10),

b varchar(10),

c varchar(10),

constraint [pk_table1] primary key clustered

(a asc

)) on [primary]

create table table2

(a varchar(10),

c varchar(10),

d int,

constraint [pk_table2] primary key clustered

(a asc

)) on [primary]

go--2.建立測試資料

insert into table1 values('趙','asds','90')

insert into table1 values('錢','asds','100')

insert into table1 values('孫','asds','80')

insert into table1 values('李','asds',null)

goselect * from table2

--3.insert into select語句複製表資料

insert into table2(a, c, d) select a,c,5 from table1

go--4.顯示更新後的結果

select * from table2

go--5.刪除測試表

drop table table1

drop table table2

2.select into from語句

語句形式為:select vale1, value2 into table2 from table1

要求目標表table2不存在,因為在插入時會自動建立表table2,並將table1中指定字段資料複製到table2中。示例如下:

select into from建立表並複製表資料

sql**

1.1.建立測試表

2. create table table1

3. (

4. a varchar(10),

5. b varchar(10),

6. c varchar(10),

7. constraint [pk_table1] primary key clustered

8. (

9. a asc

10. )

11. ) on [primary]

12. go

13.

14. --2.建立測試資料

15. insert into table1 values('趙','asds','90')

16. insert into table1 values('錢','asds','100')

17. insert into table1 values('孫','asds','80')

18. insert into table1 values('李','asds',null)

19. go

20.

21. --3.select into from語句建立表table2並複製資料

22. select a,c into table2 from table1

23. go

24.

25. --4.顯示更新後的結果

26. select * from table2

27. go

28. --5.刪除測試表

29. drop table table1

30. drop table table2

sql重新命名表名和列名

mysql 為例 顯示表結構 describe jin 將表jin重新命名為chun rename table jin to chun 或者 alter table jin rename to chun 重新命名列 要列出列的型別,column可有可無 alter table jin change ...

mysql 83重新命名表 MySQL命令

mysql 是乙個關係型資料庫,存在表的概念.結構,資料庫可以存放多張表,每個表裡可以存放多個字段,每個字段可以存放多個記錄.phpstudy使用終端開啟資料庫的命令列 密碼 root 資料庫檢視資料庫的指令 show databases 建立資料庫 create database name 刪除資...

mysql重新命名表,建立外來鍵,增 刪 改列名例項

mysql重新命名表,建立外來鍵,增 刪 改列名例項 增加到某個字段之後 alter table tb nippon mms info add province varchar 50 default null after retcode alter table tb nippon mms info ...