SQL經(jīng)典總結(jié)


點(diǎn)擊上方藍(lán)字關(guān)注我們

“? SQL是

互聯(lián)網(wǎng)四月天∈姘叮”

一俄认、基礎(chǔ)

1、說(shuō)明:創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE database-name?
2
岂贩、說(shuō)明:刪除數(shù)據(jù)庫(kù)drop database dbname3、說(shuō)明:備份sql server
---?創(chuàng)建 備份數(shù)據(jù)的?device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
---?
開始 備份
BACKUP DATABASE pubs TO testBack
?
4、說(shuō)明:創(chuàng)建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根據(jù)已有的表創(chuàng)建新表:?Acreate table tab_new like tab_old (使用舊表創(chuàng)建新表)
B
create table tab_new as select col1,col2… from tab_old definition only5髓考、說(shuō)明:刪除新表drop table tabname?
6、說(shuō)明:增加一個(gè)列Alter table tabname add column col type列增加后將不能刪除查蓉。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長(zhǎng)度鹃共。7霜浴、說(shuō)明:添加主鍵:?Alter table tabname add primary key(col)?
說(shuō)明:刪除主鍵?Alter table tabname drop primary key(col)?8晌纫、說(shuō)明:創(chuàng)建索引create [unique] index idxname on tabname(col….)?
刪除索引drop index idxname注:索引是不可更改的,想更改必須刪除重新建凌蔬。
9
砂心、說(shuō)明:創(chuàng)建視圖create view viewname as select statement?刪除視圖drop view viewname
10
、說(shuō)明:幾個(gè)簡(jiǎn)單的基本的sql語(yǔ)句選擇:select * from table1 where?范圍插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where?范圍更新update table1 set field1=value1 where?范圍查找select * from table1 where field1 like ’%value1%’ ---like的語(yǔ)法很精妙,查資料!
排序select * from table1 order by field1,field2 [desc]
總數(shù)select count as totalcount from table1
求和select sum(field1) as sumvalue from table1
平均select avg(field1) as avgvalue from table1
最大select max(field1) as maxvalue from table1
最小select min(field1) as minvalue from table1
11外永、說(shuō)明:幾個(gè)高級(jí)查詢運(yùn)算詞
A
:?UNION?運(yùn)算符
?
UNION?運(yùn)算符通過(guò)組合其他兩個(gè)結(jié)果表(例如?TABLE1??TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)?ALL??UNION?一起使用時(shí)(即?UNION ALL)祭衩,不消除重復(fù)行。兩種情況下路克,派生表的每一行不是來(lái)自?TABLE1?就是來(lái)自?TABLE2?
B?EXCEPT?運(yùn)算符?
EXCEPT
運(yùn)算符通過(guò)包括所有在?TABLE1?中但不在?TABLE2?中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)?ALL??EXCEPT?一起使用時(shí)?(EXCEPT ALL)谦趣,不消除重復(fù)行摘悴。C?INTERSECT?運(yùn)算符
INTERSECT
運(yùn)算符通過(guò)只包括?TABLE1??TABLE2?中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)?ALL?INTERSECT?一起使用時(shí)?(INTERSECT ALL)口四,不消除重復(fù)行蔓彩。?
注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的?
12
更卒、說(shuō)明:使用外連接?
Aleft?outer?join?
外連接(左連接):結(jié)果集幾包括連接表的匹配行腌闯,也包括左連接表的所有行。?
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
Bright?outer?join:?右外連接(右連接):結(jié)果集既包括連接表的匹配連接行斤彼,也包括右連接表的所有行。?
Cfull/cross?outer?join?
全外連接:不僅包括符號(hào)連接表的匹配行并扇,還包括兩個(gè)連接表中的所有記錄土陪。
12
鬼雀、分組:Group by:
???
一張表,一旦分組 完成后励烦,查詢后只能得到組相關(guān)的信息。
????
組相關(guān)的信息:(統(tǒng)計(jì)信息)?count,sum,max,min,avg??分組的標(biāo)準(zhǔn))
??
??SQLServer中分組時(shí):不能以text,ntext,image類型的字段作為分組依據(jù)
???
selecte統(tǒng)計(jì)函數(shù)中的字段却音,不能和普通的字段放在一起;

13夷陋、對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作:
???
分離數(shù)據(jù)庫(kù)
?sp_detach_db;附加數(shù)據(jù)庫(kù)sp_attach_db?后接表明骗绕,附加需要完整的路徑名
14.
如何修改數(shù)據(jù)庫(kù)的名稱:
sp_renamedb 'old_name', 'new_name'

02

二、提升

1撤缴、說(shuō)明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a?新表名:b) (Access可用)
法一:
select * into b from a where 1<>1僅用于SQlServer法二:select top 0 * into b from a
2、說(shuō)明:拷貝表(拷貝數(shù)據(jù),源表名:a?目標(biāo)表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;

3虎眨、說(shuō)明:跨數(shù)據(jù)庫(kù)之間表的拷貝(具體數(shù)據(jù)使用絕對(duì)路徑) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具體數(shù)據(jù)庫(kù)’ where?條件例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

4钟鸵、說(shuō)明:子查詢(表名1a?表名2b)
select a,b,c from a where a IN (select d from b )?或者: select a,b,c from a where a IN (1,2,3)

5、說(shuō)明:顯示文章蒙袍、提交人和最后回復(fù)時(shí)間select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

6、說(shuō)明:外連接查詢(表名1a?表名2b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

7以现、說(shuō)明:在線視圖查詢(表名1a )
select * from (SELECT a,b,c FROM a) T where t.a > 1;

8、說(shuō)明:between的用法,between限制查詢數(shù)據(jù)范圍時(shí)包括了邊界值,not between不包括select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between?
數(shù)值1 and?數(shù)值2

9记盒、說(shuō)明:in?的使用方法select * from table1 where a [not] in (‘1’,’2’,’4’,’6’)

10、說(shuō)明:兩張關(guān)聯(lián)表碾盟,刪除主表中已經(jīng)在副表中沒(méi)有的信息?
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

11冰肴、說(shuō)明:四表聯(lián)查問(wèn)題:select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where?.....

12估盘、說(shuō)明:日程安排提前五分鐘提醒?
SQL: select * from?日程安排?where datediff('minute',f開始時(shí)間,getdate())>5

13擅编、說(shuō)明:一條sql?語(yǔ)句搞定數(shù)據(jù)庫(kù)分頁(yè)select top 10 b.* from (select top 20?主鍵字段,排序字段?from?表名?order by?排序字段?desc) a,表名?b where b.主鍵字段?= a.主鍵字段?order by a.排序字段具體實(shí)現(xiàn):關(guān)于數(shù)據(jù)庫(kù)分頁(yè):

??declare @start int,@end int

??@sql??nvarchar(600)

??set @sql=’select top’+str(@end-@start+1)+’+from T where rid not in(select top’+str(@str-1)+’Rid from T where Rid>-1)’

??exec sp_executesql @sql

注意:在top后不能直接跟一個(gè)變量,所以在實(shí)際應(yīng)用中只有這樣的進(jìn)行特殊的處理俭识。Rid為一個(gè)標(biāo)識(shí)列套媚,如果top后還有具體的字段,這樣做是非常有好處的本辐。因?yàn)檫@樣可以避免?top的字段如果是邏輯索引的,查詢的結(jié)果后實(shí)際表中的不一致(邏輯索引中的數(shù)據(jù)有可能和數(shù)據(jù)表中的不一致宝冕,而查詢時(shí)如果處在索引則首先查詢索引

14地梨、說(shuō)明:前10條記錄select top 10 * form table1 where?范圍

15、說(shuō)明:選擇在每一組b值相同的數(shù)據(jù)中對(duì)應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績(jī)排名,等等.)
select?a,b,c?from?tablename ta?where a=(select max(a) from tablename tb where tb.b=ta.b)

16万细、說(shuō)明:包括所有在?TableA中但不在?TableBTableC中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表(select a from tableA ) except (select a from tableB) except (select a from tableC)

17、說(shuō)明:隨機(jī)取出10條數(shù)據(jù)select top 10 * from?tablename?order by?newid()

18雪营、說(shuō)明:隨機(jī)選擇記錄select newid()

19洋访、說(shuō)明:刪除重復(fù)記錄
1),
delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
2),select distinct * into temp from?tablename
??delete from?
tablename
??insert into?
tablename?select * from temp
評(píng)價(jià):這種操作牽連大量的數(shù)據(jù)的移動(dòng),這種做法不適合大容量但數(shù)據(jù)操作3),例如:在一個(gè)外部表中導(dǎo)入數(shù)據(jù)汁展,由于某些原因第一次只導(dǎo)入了一部分善镰,但很難判斷具體位置,這樣只有在下一次全部導(dǎo)入品洛,這樣也就產(chǎn)生好多重復(fù)的字段桥状,怎樣刪除重復(fù)字段

alter table?tablename
--添加一個(gè)自增列add??column_b?int identity(1,1)
?delete from?
tablename?where column_b not in(
select?
max(column_b)??from?tablename?group by?column1,column2,...)
alter table?
tablename?drop column?column_b

20、說(shuō)明:列出數(shù)據(jù)庫(kù)里所有的表名select name from sysobjects where type='U' // U代表用戶

21士飒、說(shuō)明:列出表里的所有的列名select name from syscolumns where id=object_id('TableName')

22、說(shuō)明:列示type芳撒、venderpcs字段舌菜,以type字段排列酷师,case可以方便地實(shí)現(xiàn)多重選擇,類似select?中的case台颠。select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
顯示結(jié)果:type vender pcs
電腦?A 1
電腦?A 1
光盤?B 2
光盤?A 2
手機(jī)?B 3
手機(jī)?C 3

23、說(shuō)明:初始化表table1

TRUNCATE TABLE table1

24荡碾、說(shuō)明:選擇從1015的記錄select top 5 * from (select top 15 * from table order by id asc) table_別名?order by id desc


三、技巧

11=1玫膀,1=2的使用帖旨,在SQL語(yǔ)句組合時(shí)用的較多

“where 1=1”?是表示選擇全部??? “where 1=2”全部不選,如:if @strWhere !=''?
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere?
end
else?
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + ']'?
end

我們可以直接寫成

錯(cuò)誤瓮钥!未找到目錄項(xiàng)碉熄。
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1?
安定?'+ @strWhere?2、收縮數(shù)據(jù)庫(kù)
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--
收縮數(shù)據(jù)和日志
DBCC SHRINKDB
DBCC SHRINKFILE

3琼梆、壓縮數(shù)據(jù)庫(kù)dbcc shrinkdatabase(dbname)

4错览、轉(zhuǎn)移數(shù)據(jù)庫(kù)給新用戶以已存在用戶權(quán)限exec sp_change_users_login 'update_one','newname','oldname'
go

5倾哺、檢查備份集RESTORE VERIFYONLY from disk='E:\dvbbs.bak'

6、修復(fù)數(shù)據(jù)庫(kù)ALTER DATABASE [dvbbs] SET SINGLE_USER
GO
DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
GO
ALTER DATABASE [dvbbs] SET MULTI_USER
GO

7却邓、日志清除SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
?@MaxMinutes INT,
?@NewSize INT


USE tablename --?
要操作的數(shù)據(jù)庫(kù)名
SELECT??@LogicalFileName = 'tablename_log', --?
日志文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
?@NewSize = 1??--?
你想設(shè)定的日志文件的大小(M)

Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size?
?FROM sysfiles
?WHERE name = @LogicalFileName
SELECT 'Original Size of ' + db_name() + ' LOG is ' +?
?CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +?
?CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
?FROM sysfiles
?WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
?(DummyColumn char (8000) not null)


DECLARE @Counter??? INT,
?@StartTime DATETIME,
?@TruncLog?? VARCHAR(255)
SELECT @StartTime = GETDATE(),
?@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'

DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
?AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)??
?AND (@OriginalSize * 8 /1024) > @NewSize??
?BEGIN -- Outer loop.
SELECT @Counter = 0
?WHILE?? ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
?BEGIN -- update
?INSERT DummyTrans VALUES ('Fill Log') DELETE DummyTrans
?SELECT @Counter = @Counter + 1
?END
?EXEC (@TruncLog)??
?END
SELECT 'Final Size of ' + db_name() + ' LOG is ' +
?CONVERT(VARCHAR(30),size) + ' 8K pages or ' +?
?CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
?FROM sysfiles?
?WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF

8衙耕、說(shuō)明:更改某個(gè)表exec sp_changeobjectowner 'tablename','dbo'

9时鸵、存儲(chǔ)更改全部表

CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
@OldOwner as NVARCHAR(128),
@NewOwner as NVARCHAR(128)
AS

DECLARE @Name??? as NVARCHAR(128)
DECLARE @Owner?? as NVARCHAR(128)
DECLARE @OwnerName?? as NVARCHAR(128)

DECLARE curObject CURSOR FOR?
select 'Name'??? = name,
?? 'Owner'??? = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name

OPEN?? curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN?????
if @Owner=@OldOwner?
begin
?? set @OwnerName = @OldOwner + '.' + rtrim(@Name)
?? exec sp_changeobjectowner @OwnerName, @NewOwner
end
-- select @name,@NewOwner,@OldOwner

FETCH NEXT FROM curObject INTO @Name, @Owner
END

close curObject
deallocate curObject
GO

10SQL SERVER中直接循環(huán)寫入數(shù)據(jù)declare @i int
set @i=1
while @i<30
begin
????insert into test (userid) values(@i)
????set @i=@i+1
end
案例有如下表彭雾,要求就裱中所有沒(méi)有及格的成績(jī),在每次增長(zhǎng)0.1的基礎(chǔ)上吴菠,使他們剛好及格:

????Name?????score

????Zhangshan???80

????Lishi???????59

????Wangwu??????50

????Songquan????69

while((select?min(score) from tb_table)<60)

begin

update tb_table set score?=score*1.01

where score<60

if??(select?min(score) from tb_table)>60

??break

?else

????continue

end


數(shù)據(jù)開發(fā)-經(jīng)典

1.按姓氏筆畫排序:
Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //
從少到多

2.數(shù)據(jù)庫(kù)加密:select encrypt('原始密碼')
select pwdencrypt('
原始密碼')
select pwdcompare('
原始密碼','加密后密碼') = 1--相同;否則不相同?encrypt('原始密碼')
select pwdencrypt('
原始密碼')
select pwdcompare('
原始密碼','加密后密碼') = 1--相同酿矢;否則不相同

3.取回表中字段:
declare @list varchar(1000),
@sql nvarchar(1000)?
select @list=@list+
','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='A'
set @sql='select '+right(@list,len(@list)-1)+' from?A'?
exec (@sql)

4.查看硬盤分區(qū):
EXEC master..xp_fixeddrives

5.比較A,B表是否相等:
if (select checksum_agg(binary_checksum(*)) from A)
???? =
??? (select checksum_agg(binary_checksum(*)) from B)
print '
相等'
else
print '
不相等'

6.殺掉所有的事件探察器進(jìn)程:
DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses
WHERE program_name IN('SQL profiler',N'SQL?
事件探查器')
EXEC sp_msforeach_worker '?
'

7.記錄搜索:
開頭到N條記錄Select Top N * From?-------------------------------
N
M條記錄(要有主索引
ID)
Select Top M-N * From?
?Where ID in (Select Top M ID From?) Order by ID?? Desc
----------------------------------
N
到結(jié)尾記錄Select Top N * From??Order by ID Desc
案例例如1:一張表有一萬(wàn)多條記錄,表的第一個(gè)字段?RecID?是自增長(zhǎng)字段史煎, 寫一個(gè)SQL語(yǔ)句, 找出表的第31到第40個(gè)記錄酝枢。

?select top 10 recid from A where recid not??in(select top 30 recid from A)

分析:如果這樣寫會(huì)產(chǎn)生某些問(wèn)題,如果recid在表中存在邏輯索引竣付。

????select top 10 recid from A where……是從索引中查找古胆,而后面的select top 30 recid from A則在數(shù)據(jù)表中查找逸绎,這樣由于索引中的順序有可能和數(shù)據(jù)表中的不一致,這樣就導(dǎo)致查詢到的不是本來(lái)的欲得到的數(shù)據(jù)颊乘。

解決方案

1疲牵,order by?select top 30 recid from A order by ricid?如果該字段不是自增長(zhǎng)纲爸,就會(huì)出現(xiàn)問(wèn)題

2识啦,在那個(gè)子查詢中也加條件:select top 30 recid from A where recid>-1

2:查詢表中的最后以條記錄家妆,并不知道這個(gè)表共有多少數(shù)據(jù),以及表結(jié)構(gòu)伤极。set?@s?=?'select top 1 * from T???where pid not in (select top '?+?str(@count-1) +?' pid??from??T)'

print?@s??????exec??sp_executesql??@s

9:獲取當(dāng)前數(shù)據(jù)庫(kù)中的所有用戶表select Name from sysobjects where xtype='u' and status>=0

10:獲取某一個(gè)表的所有字段select name from?syscolumns?where id=object_id('表名')

select name from?syscolumns?where id in (select id from?sysobjects?where type = 'u' and name = '表名')

兩種方式的效果相同

11:查看與某一個(gè)表相關(guān)的視圖、存儲(chǔ)過(guò)程当编、函數(shù)select a.* from?sysobjects?a,?syscomments?b where a.id = b.id and b.text like '%表名%'

12:查看當(dāng)前數(shù)據(jù)庫(kù)中所有存儲(chǔ)過(guò)程select name as?存儲(chǔ)過(guò)程名稱?from?sysobjects?where xtype='P'

13:查詢用戶創(chuàng)建的所有數(shù)據(jù)庫(kù)select * from master..sysdatabases?D where sid not in(select sid from master..syslogins?where name='sa')
或者
select dbid, name AS DB_NAME from master..s
ysdatabases?where sid <> 0x01

14:查詢某一個(gè)表的字段和數(shù)據(jù)類型select column_name,data_type from information_schema.columns
where table_name = '
表名'

15:不同服務(wù)器數(shù)據(jù)庫(kù)之間的數(shù)據(jù)操作

--創(chuàng)建鏈接服務(wù)器

exec sp_addlinkedserver???'ITSV ', ' ', 'SQLOLEDB ', '遠(yuǎn)程服務(wù)器名或ip地址?'

exec sp_addlinkedsrvlogin??'ITSV ', 'false ',null, '用戶名?', '密碼?'

--查詢示例

select * from ITSV.數(shù)據(jù)庫(kù)名.dbo.表名

--導(dǎo)入示例

select * into??from ITSV.數(shù)據(jù)庫(kù)名.dbo.表名

--以后不再使用時(shí)刪除鏈接服務(wù)器

exec sp_dropserver??'ITSV ', 'droplogins '

?

--連接遠(yuǎn)程/局域網(wǎng)數(shù)據(jù)(openrowset/openquery/opendatasource)

--1臊泌、openrowset

--查詢示例

select * from openrowset( 'SQLOLEDB ', 'sql服務(wù)器名?'; '用戶名?'; '密碼?',數(shù)據(jù)庫(kù)名.dbo.表名)

--生成本地表

select * into??from openrowset( 'SQLOLEDB ', 'sql服務(wù)器名?'; '用戶名?'; '密碼?',數(shù)據(jù)庫(kù)名.dbo.表名)

?

--把本地表導(dǎo)入遠(yuǎn)程表

insert openrowset( 'SQLOLEDB ', 'sql服務(wù)器名?'; '用戶名?'; '密碼?',數(shù)據(jù)庫(kù)名.dbo.表名)

select *from?本地表

--更新本地表

update b

set b.A=a.A

?from openrowset( 'SQLOLEDB ', 'sql服務(wù)器名?'; '用戶名?'; '密碼?',數(shù)據(jù)庫(kù)名.dbo.表名)as a inner join?本地表?b

on a.column1=b.column1

--openquery用法需要?jiǎng)?chuàng)建一個(gè)連接

--首先創(chuàng)建一個(gè)連接創(chuàng)建鏈接服務(wù)器

exec sp_addlinkedserver???'ITSV ', ' ', 'SQLOLEDB ', '遠(yuǎn)程服務(wù)器名或ip地址?'

--查詢

select *

FROM openquery(ITSV,??'SELECT *??FROM?數(shù)據(jù)庫(kù).dbo.表名?')

--把本地表導(dǎo)入遠(yuǎn)程表

insert openquery(ITSV,??'SELECT *??FROM?數(shù)據(jù)庫(kù).dbo.表名?')

select * from?本地表

--更新本地表

update b

set b.B=a.B

FROM openquery(ITSV,??'SELECT * FROM?數(shù)據(jù)庫(kù).dbo.表名?') as a?

inner join?本地表?b on a.A=b.A

?

--3opendatasource/openrowset

SELECT???*

FROM???opendatasource( 'SQLOLEDB ',??'Data Source=ip/ServerName;User ID=登陸名;Password=密碼?' ).test.dbo.roy_ta

--把本地表導(dǎo)入遠(yuǎn)程表

insert opendatasource( 'SQLOLEDB ',??'Data Source=ip/ServerName;User ID=登陸名;Password=密碼?').數(shù)據(jù)庫(kù).dbo.表名

select * from?本地表?

END




?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市塞淹,隨后出現(xiàn)的幾起案子饱普,更是在濱河造成了極大的恐慌套耕,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件康愤,死亡現(xiàn)場(chǎng)離奇詭異择膝,居然都是意外死亡肴捉,警方通過(guò)查閱死者的電腦和手機(jī)齿穗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門缤灵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人芝薇,你說(shuō)我怎么就攤上這事洛二。” “怎么了垒迂?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)绣夺。 經(jīng)常有香客問(wèn)我奋蔚,道長(zhǎng)泊碑,這世上最難降的妖魔是什么晋涣? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮佃扼,結(jié)果婚禮上兼耀,老公的妹妹穿的比我還像新娘。我一直安慰自己拯坟,他們只是感情好郁季,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著年柠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪派近。 梳的紋絲不亂的頭發(fā)上渴丸,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音诗茎,去河邊找鬼。 笑死楚午,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的怪蔑。 我是一名探鬼主播吁伺,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼饮睬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼租谈!你這毒婦竟也來(lái)了篮奄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤割去,失蹤者是張志新(化名)和其女友劉穎窟却,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體夸赫,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片退子。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缚俏,死狀恐怖亚茬,靈堂內(nèi)的尸體忽然破棺而出梢夯,到底是詐尸還是另有隱情人乓,我是刑警寧澤保屯,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布统捶,位于F島的核電站什黑,受9級(jí)特大地震影響恨豁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望摸恍。 院中可真熱鬧,春花似錦栈顷、人聲如沸狠半。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至暑诸,卻和暖如春乃坤,著一層夾襖步出監(jiān)牢的瞬間朗和,已是汗流浹背朝刊。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留徐勃,地道東北人揉稚。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓佣盒,卻偏偏與公主長(zhǎng)得像笼沥,于是被迫代替她去往敵國(guó)和親舞骆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • MSSQL 跨庫(kù)查詢(臭要飯的!黑夜) 榨干MS SQL最后一滴血 SQL語(yǔ)句參考及記錄集對(duì)象詳解 關(guān)于SQL S...
    碧海生曲閱讀 5,596評(píng)論 0 1
  • 50個(gè)常用的sql語(yǔ)句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,231評(píng)論 0 7
  • 什么是SQL數(shù)據(jù)庫(kù): SQL是Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫付鹿。SQL是...
    西貝巴巴閱讀 1,816評(píng)論 0 10
  • 基礎(chǔ)語(yǔ)句 1. 創(chuàng)建數(shù)據(jù)庫(kù) CREATE DATABASE database_name 2. 刪除數(shù)據(jù)庫(kù) drop...
    敲代碼的本愿閱讀 1,022評(píng)論 1 7
  • 一挫掏、基礎(chǔ) 1杠河、創(chuàng)建數(shù)據(jù)庫(kù)(create) CREATE DATABASE database-namecreate ...
    YBshone閱讀 641評(píng)論 0 1