資料庫表的複製,刪除

2021-09-26 14:36:00 字數 2126 閱讀 6574

1.1

通過 sql,您可以從乙個表複製資訊到另乙個表。

select into 語句從乙個表複製資料,然後把資料插入到另乙個新錶中。 (

1)我們可以複製所有的列插入到新錶中:

select *

into 

newtable

新錶名稱

[in 

externaldb

]from 

table1; (

2)或者只複製希望的列插入到新錶中:

select 

column_name(s)

into 

newtable

新錶名稱

[in 

externaldb

]from 

table1;

例子:建立 websites 的備份復件:

select *

into websitesbackup2016

from websites;

只複製一些列插入到新錶中:

select name, url

into websitesbackup2016

from websites;

select *

into websitesbackup2016

from websites

where country='cn';

複製多個表中的資料插入到新錶中:

select websites.name, access_log.count, access_log.date

into websitesbackup2016

from websites

left join access_log

on websites.id=access_log.site_id;

select into 語句可用於通過另一種模式建立乙個新的空表。只需要新增促使查詢沒有資料返回的 where 子句即可:

select *

into 

newtable

from 

table1

where 1=0;

2.1  insert into select 語句從乙個表複製資料,然後把資料插入到乙個已存在的表中。目標表中任何已存在的行都不會受影響。

我們可以從乙個表中複製所有的列插入到另乙個已存在的表中:

insert into 

table2

把table1的資料複製到table2

select * from 

table1;

或者我們可以只複製希望的列插入到另乙個已存在的表中:

insert into 

table2

(column_name(s))

select 

column_name(s)

from 

table1;

2.3 例項

insert into websites (name, country)

insert into websites (name, country)

where id=1;

3.1 alter table 語句用於在已有的表中新增、刪除或修改列。

alter table table_name

add column_name datatype (

2)要改變表中列的資料型別,請使用下面的語法:

sql server / ms access:

alter table table_name

alter column column_name datatype

4.1

通過使用 drop 語句,可以輕鬆地刪除索引、表和資料庫。

drop index table_name.index_name

drop table 語句用於刪除表。

drop table table_name

drop database 語句用於刪除資料庫。

drop database database_name

如果我們僅僅需要刪除表內的資料,但並不刪除表本身,那麼我們該如何做呢?

請使用 truncate table 語句:

truncate table table_name

資料庫表複製

select into from 和 insert into select都是用來複製表,兩者的主要區別為 select into from 要求目標表不存在,因為在插入時會自動建立。insert into select from 要求目標表存在 備份表資料 create table emp as ...

資料庫表中資料的插入複製更新刪除

插入單條資料 insert into demotype typename 需要操作多個列用逗號隔開,下面的值同樣用逗號隔開 values 值 insert demotype typename select 值 select不需要 批量插入多條資料操作,但是只能操作一列 insert into dem...

資料庫複製刪除的問題

如何禁用發布和分發 transact sql 禁用分發伺服器 transact sql 執行 sp dropdistpublisher,以除去同時也是分發伺服器的發布伺服器。執行 sp dropdistributiondb,以刪除分發資料庫。執行 sp dropdistributor,以從伺服器中刪...