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,以從伺服器中刪...