版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
12/12數(shù)據(jù)庫(kù)常用函數(shù)數(shù)據(jù)庫(kù)常用函數(shù)
一、基礎(chǔ)
1、說明:創(chuàng)建數(shù)據(jù)庫(kù)
CREATEDATABASEdatabase-name
2、說明:刪除數(shù)據(jù)庫(kù)
dropdatabasedbname
3、說明:備份和還原
備份:expdsscount/sa@dsscountowner=dsscount
file=C:\dsscount_data_backup\dsscount.dmp
log=C:\dsscount_data_backup\outputa.log
還原:impdsscount/sa@dsscount
file=C:\dsscount_data_backup\dsscount.dmpfull=yignore=y
log=C:\dsscount_data_backup\dsscount.logstatistics=none
4、說明:創(chuàng)建新表
createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)
CREATETABLEceshi(idINTnotnullidentity(1,1)PRIMARYKEY,NAMEVARCHAR(50),ageINT)id為主鍵,不為空,自增長(zhǎng)
根據(jù)已有的表創(chuàng)建新表:
A:createtabletab_newliketab_old(使用舊表創(chuàng)建新表)
B:createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly
5、說明:刪除新表
droptabletabname
6、說明:增加一個(gè)列
Altertabletabnameaddcolumncoltype
注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長(zhǎng)度。
7、說明:添加主鍵:Altertabletabnameaddprimarykey(col)
說明:刪除主鍵:Altertabletabnamedropprimarykey(col)
8、說明:創(chuàng)建索引:create[unique]indexidxnameontabname(col….)刪除索引:dropindexidxname
注:索引是不可更改的,想更改必須刪除重新建。
9、說明:創(chuàng)建視圖:createviewviewnameasselectstatement
刪除視圖:dropviewviewname
10、說明:幾個(gè)簡(jiǎn)單的基本的sql語(yǔ)句
選擇:select*fromtable1where范圍
插入:insertintotable1(field1,field2)values(value1,value2)
刪除:deletefromtable1where范圍
更新:updatetable1setfield1=value1where范圍
查找:select*fromtable1wherefield1like’%value1%’like的語(yǔ)法很精妙,查資料!
排序:select*fromtable1orderbyfield1,field2[desc]
總數(shù):selectcountastotalcountfromtable1
求和:selectsum(field1)assumvaluefromtable1
平均:selectavg(field1)asavgvaluefromtable1
最大:selectmax(field1)asmaxvaluefromtable1
最?。簊electmin(field1)asminvaluefromtable1
11、說明:幾個(gè)高級(jí)查詢運(yùn)算詞
A:UNION運(yùn)算符
UNION運(yùn)算符通過組合其他兩個(gè)結(jié)果表(例如TABLE1和TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALL隨UNION一起使用時(shí)(即UNIONALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來自TABLE1就是來自TABLE2。
B:EXCEPT運(yùn)算符
EXCEPT運(yùn)算符通過包括所有在TABLE1中但不在TABLE2中的行并消除所有
重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALL隨EXCEPT一起使用時(shí)(EXCEPTALL),不消除重復(fù)行。
C:INTERSECT運(yùn)算符
INTERSECT運(yùn)算符通過只包括TABLE1和TABLE2中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng)ALL隨INTERSECT一起使用時(shí)(INTERSECTALL),不消除重復(fù)行。
注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。
12、說明:使用外連接
A、left(outer)join:
左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行。
SQL:selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.c
B:right(outer)join:
右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。
C:full/cross(outer)join:
全外連接:不僅包括符號(hào)連接表的匹配行,還包括兩個(gè)連接表中的所有記錄。
12、分組:Groupby:
一張表,一旦分組完成后,查詢后只能得到組相關(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'
二、提升
1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a新表名:b)(Access可用)
法一:select*intobfromawhere11(僅用于SQlServer)
法二:selecttop0*intobfroma
2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a目標(biāo)表名:b)(Access可用)
insertintob(a,b,c)selectd,e,ffromb;
3、說明:跨數(shù)據(jù)庫(kù)之間表的拷貝(具體數(shù)據(jù)使用絕對(duì)路徑)(Access可用)insertintob(a,b,c)selectd,e,ffrombin‘具體數(shù)據(jù)庫(kù)’where條件
例子:..frombin'"
8、說明:between的用法,between限制查詢數(shù)據(jù)范圍時(shí)包括了邊界值,notbetween不包括
select*fromtable1wheretimebetweentime1andtime2
selecta,b,c,fromtable1whereanotbetween數(shù)值1and數(shù)值2
9、說明:in的使用方法
select*fromtable1wherea[not]in(‘值1’,’值2’,’值4’,’值6’)
10、說明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息
deletefromtable1wherenotexists(select*fromtable2wheretable1.field1=table2.field1)
11、說明:四表聯(lián)查問題:
select*fromaleftinnerjoinbona.a=b.brightinnerjoincona.a=c.cinnerjoindona.a=d.dwhere
12、說明:日程安排提前五分鐘提醒
SQL:select*from日程安排wheredatediff('minute',f開始時(shí)
間,getdate())>5
13、說明:一條sql語(yǔ)句搞定數(shù)據(jù)庫(kù)分頁(yè)
selecttop10b.*from(selecttop20主鍵字段,排序字段from表名orderby排序字段desc)a,表名bwhereb.主鍵字段=a.主鍵字段orderbya.排序字段
具體實(shí)現(xiàn):
關(guān)于數(shù)據(jù)庫(kù)分頁(yè):
declare@startint,@endint
@sqlnvarchar(600)
set@sql=’selecttop’+str(@end-@start+1)+’+fromTwhereridnotin(selecttop’+str(@str-1)+’RidfromTwhereRid>-1)’
execsp_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、說明:前10條記錄
selecttop10*formtable1where范圍
15、說明:選擇在每一組b值相同的數(shù)據(jù)中對(duì)應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績(jī)排名,等等.)
selecta,b,cfromtablenametawherea=(selectmax(a)fromtablenametbwheretb.b=ta.b)
16、說明:包括所有在TableA中但不在TableB和TableC中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表
(selectafromtableA)except(selectafromtableB)except(selectafromtableC)
17、說明:隨機(jī)取出10條數(shù)據(jù)
selecttop10*fromtablenameorderbynewid()
18、說明:隨機(jī)選擇記錄
selectnewid()
19、說明:刪除重復(fù)記錄
1),deletefromtablenamewhereidnotin(selectmax(id)fromtablenamegroupbycol1,col2,...)
2),selectdistinct*intotempfromtablename
deletefromtablename
insertintotablenameselect*fromtemp
評(píng)價(jià):這種操作牽連大量的數(shù)據(jù)的移動(dòng),這種做法不適合大容量但數(shù)據(jù)操作3),例如:在一個(gè)外部表中導(dǎo)入數(shù)據(jù),由于某些原因第一次只導(dǎo)入了一部分,但很難判斷具體位置,這樣只有在下一次全部導(dǎo)入,這樣也就產(chǎn)生好多重復(fù)的字段,怎樣刪除重復(fù)字段
altertabletablename
--添加一個(gè)自增列
addcolumn_bintidentity(1,1)
deletefromtablenamewherecolumn_bnotin(
selectmax(column_b)fromtablenamegroupbycolumn1,column2,...)altertabletablenamedropcolumncolumn_b
20、說明:列出數(shù)據(jù)庫(kù)里所有的表名
selectnamefromsysobjectswheretype='U'//U代表用戶
21、說明:列出表里的所有的列名
selectnamefromsyscolumnswhereid=object_id('TableName')
22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實(shí)現(xiàn)多重選擇,類似select中的case。
selecttype,sum(casevenderwhen'A'thenpcselse0end),sum(casevenderwhen'C'thenpcselse0end),sum(casevenderwhen'B'thenpcselse0end)FROMtablenamegroupbytype
顯示結(jié)果:
typevenderpcs
電腦A1
電腦A1
光盤B2
光盤A2
手機(jī)B3
手機(jī)C3
23、說明:初始化表table1
TRUNCATETABLEtable1
24、說明:選擇從10到15的記錄
selecttop5*from(selecttop15*fromtableorderbyidasc)table_別名orderbyiddesc
三、技巧
1、1=1,1=2的使用,在SQL語(yǔ)句組合時(shí)用的較多
“where1=1”是表示選擇全部“where1=2”全部不選,
2、收縮數(shù)據(jù)庫(kù)
--重建索引
DBCCREINDEX
DBCCINDEXDEFRAG
--收縮數(shù)據(jù)和日志
DBCCSHRINKDB
DBCCSHRINKFILE
3、壓縮數(shù)據(jù)庫(kù)
dbccshrinkdatabase(dbname)
4、轉(zhuǎn)移數(shù)據(jù)庫(kù)給新用戶以已存在用戶權(quán)限
execsp_change_users_login'update_one','newname','oldname'go
5、檢查備份集
RESTOREVERIFYONLYfromdisk='E:\dvbbs.bak'
6、修復(fù)數(shù)據(jù)庫(kù)
ALTERDATABASE[dvbbs]SETSINGLE_USER
GO
DBCCCHECKDB('dvbbs',repair_allow_data_loss)WITHTABLOCKGO
ALTERDATABASE[dvbbs]SETMULTI_USER
GO
7、日志清除
SETNOCOUNTON
DECLARE@LogicalFileNamesysname,
@MaxMinutesINT,
@NewSizeINT
USEtablename--要操作的數(shù)據(jù)庫(kù)名
SELECT@LogicalFileName='tablename_log',--日志文件名
@MaxMinutes=10,--Limitontimeallowedtowraplog.
@NewSize=1--你想設(shè)定的日志文件的大小(M)
Setup/initialize
DECLARE@OriginalSizeint
SELECT@OriginalSize=size
FROMsysfiles
WHEREname=@LogicalFileName
SELECT'OriginalSizeof'+db_name()+'LOGis'+
CONVERT(VARCHAR(30),@OriginalSize)+'8Kpagesor'+
CONVERT(VARCHAR(30),(@OriginalSize*8/1024))+'MB'
FROMsysfiles
WHEREname=@LogicalFileName
CREATETABLEDummyTrans
(DummyColumnchar(8000)notnull)
DECLARE@CounterINT,
@StartTimeDATETIME,
@TruncLogVARCHAR(255)
SELECT@StartTime=GETDATE(),
@TruncLog='BACKUPLOG'+db_name()+'WITHTRUNCATE_ONLY'
DBCCSHRINKFILE(@LogicalFileName,@NewSize)
EXEC(@TruncLog)
--Wrapthelogifnecessary.
WHILE@MaxMinutes>DATEDIFF(mi,@StartTime,GETDATE())--timehasnotexpired
AND@OriginalSize=(SELECTsizeFROMsysfilesWHEREname=
@LogicalFileName)
AND(@OriginalSize*8/1024)>@NewSize
BEGIN--Outerloop.
SELECT@Counter=0
WHILE((@Counter-1
例2:查詢表中的最后以條記錄,并不知道這個(gè)表共有多少數(shù)據(jù),以及表結(jié)構(gòu)。set@s='selecttop1*fromTwherepidnotin(selecttop'+str(@count-1)+'pidfromT)'
print@sexecsp_executesql@s
9:獲取當(dāng)前數(shù)據(jù)庫(kù)中的所有用戶表
selectNamefromsysobjectswherextype='u'andstatus>=0
10:獲取某一個(gè)表的所有字段
selectnamefromsyscolumnswhereid=object_id('表名')
selectnamefromsyscolumnswhereidin(selectidfromsysobjectswheretype='u'andname='表名')
兩種方式的效果相同
11:查看與某一個(gè)表相關(guān)的視圖、存儲(chǔ)過程、函數(shù)
selecta.*fromsysobjectsa,syscommentsbwherea.id=b.idandb.textlike'%表名%'
12:查看當(dāng)前數(shù)據(jù)庫(kù)中所有存儲(chǔ)過程
selectnameas存儲(chǔ)過程名稱fromsysobjectswherextype='P'
13:查詢用戶創(chuàng)建的所有數(shù)據(jù)庫(kù)
select*frommaster..sysdatabasesDwheresidnotin(selectsidfrommaster..sysloginswherename='sa')
或者
selectdbid,nameASDB_NAMEfrommaster..sysdatabaseswheresid0x0114:查詢某一個(gè)表的字段和數(shù)據(jù)類型
selectcolumn_name,data_typefrominformation_schema.columns
wheretable_name='表名'
15:不同服務(wù)器數(shù)據(jù)庫(kù)之間的數(shù)據(jù)操作
--創(chuàng)建鏈接服務(wù)器
execsp_addlinkedserver'ITSV','','SQLOLEDB','遠(yuǎn)程服務(wù)器名或
ip地址'
execsp_addlinkedsrvlogin'ITSV','false',null,'用戶名','密碼'--查詢示例
select*fromITSV.數(shù)據(jù)庫(kù)名.dbo.表名
--導(dǎo)入示例
select*into表fromITSV.數(shù)據(jù)庫(kù)名.dbo.表名
--以后不再使用時(shí)刪除鏈接服務(wù)器
execsp_dropserver'ITSV','droplogins'
--連接遠(yuǎn)程/局域網(wǎng)數(shù)據(jù)(openrowset/openquery/opendatasource)
--1、openrowset
--查詢示例
select*fromopenrowset('SQLOLEDB','sql服務(wù)器名';'用戶名';'密碼',數(shù)據(jù)庫(kù)名.dbo.表名)
--生成本地表
select*into表fromopenrowset('SQLOLEDB','sql服務(wù)器名';'用戶名';'密碼',數(shù)據(jù)庫(kù)名.dbo.表名)
--把本地表導(dǎo)入遠(yuǎn)程表
insertopenrowset('SQLOLEDB','sql服務(wù)器名';'用戶名';'密碼',數(shù)據(jù)庫(kù)名.dbo.表名)
select*from本地表
--更新本地表
updateb
setb.列A=a.列A
fromopenrowset('SQLOLEDB','sql服務(wù)器名';'用戶名';'密碼',數(shù)據(jù)庫(kù)名.dbo.表名)asainnerjoin本地表b
ona.column1=b.column1
--openquery用法需要?jiǎng)?chuàng)建一個(gè)連接
--首先創(chuàng)建一個(gè)連接創(chuàng)建鏈接服務(wù)器
execsp_addlinkedserver'ITSV','','SQLOLEDB','遠(yuǎn)程服務(wù)器名或ip地址'
--查詢
select*
FROMopenquery(ITSV,'SELECT*FROM數(shù)據(jù)庫(kù).dbo.表名')
--把本地表導(dǎo)入遠(yuǎn)程表
insertopenquery(ITSV,'SELECT*FROM數(shù)據(jù)庫(kù).dbo.表名')
select*from本地表
--更新本地表
updateb
setb.列B=a.列B
FROMopenquery(ITSV,'SELECT*FROM數(shù)據(jù)庫(kù).dbo.表名')asa
innerjoin本地表bona.列A=b.列A
--3、opendatasource/openrowset
SELECT*
FROMopendatasource('SQLOLEDB','DataSource=ip/ServerName;UserID=登陸名;Password=密碼').test.dbo.roy_ta
--把本地表導(dǎo)入遠(yuǎn)程表
insertopendatasource('SQLOLEDB','DataSource=ip/ServerName;UserID=登陸名;Password=密碼').數(shù)據(jù)庫(kù).dbo.表名
select*from本地表
SQLServer基本函數(shù)
SQLServer基本函數(shù)
1.字符串函數(shù)長(zhǎng)度與分析用
1,datalength(Char_expr)返回字符串包含字符數(shù),但不包含后面的空格
2,substring(expression,start,length)取子串,字符串的下標(biāo)是從“1”,start為起始位置,length為字符串長(zhǎng)度,實(shí)際應(yīng)用中以len(expression)取得其長(zhǎng)度
3,right(char_expr,int_expr)返回字符串右邊第int_expr個(gè)字符,還用left于之相反
4,isnull(check_expression,replacement_value)如果check_expression為空,則返回replacement_value的值,不為空,就返回check_expression字符操作類
5,Sp_addtype自定義數(shù)據(jù)類型
例如:EXECsp_addtypebirthday,datetime,'NULL'
6,setnocount{on|off}
使返回的結(jié)果中不包含有關(guān)受Transact-SQL語(yǔ)句影響的行數(shù)的信息。如果存儲(chǔ)過程中包含的一些語(yǔ)句并不返回許多實(shí)際的數(shù)據(jù),則該設(shè)置由于大量減少了網(wǎng)絡(luò)流量,因此可顯著提高性能。SETNOCOUNT設(shè)置是在執(zhí)行或運(yùn)行時(shí)設(shè)置,而不是在分析時(shí)設(shè)置。
SETNOCOUNT為ON時(shí),不返回計(jì)數(shù)(表示受Transact-SQL語(yǔ)句影響的行數(shù))。
SETNOCOUNT為OFF時(shí),返回計(jì)數(shù)
常識(shí)
在SQL查詢中:from后最多可以跟多少?gòu)埍砘蛞晥D:256
在SQL語(yǔ)句中出現(xiàn)Orderby,查詢時(shí),先排序,后取
在SQL中,一個(gè)字段的最大容量是8000,而對(duì)于nvarchar(4000),由于nvarchar是Unicode碼。
SQLServer2000同步復(fù)制技術(shù)實(shí)現(xiàn)步驟
一、預(yù)備工作
1.發(fā)布服務(wù)器,訂閱服務(wù)器都創(chuàng)建一個(gè)同名的windows用戶,并設(shè)置相同的密碼,做為發(fā)布快照文件夾的有效訪問用戶
--管理工具
--計(jì)算機(jī)管理
--用戶和組
--右鍵用戶
--新建用戶
--建立一個(gè)隸屬于administrator組的登陸windows的用戶(SynUser)
2.在發(fā)布服務(wù)器上,新建一個(gè)共享目錄,做為發(fā)布的快照文件的存放目錄,操作:我的電腦--D:\新建一個(gè)目錄,名為:PUB
--右鍵這個(gè)新建的目錄
--屬性--共享
--選擇"共享該文件夾"
--通過"權(quán)限"按紐來設(shè)置具體的用戶權(quán)限,保證第一步中創(chuàng)建的用戶(SynUser)具有對(duì)該文件夾的所有權(quán)限
--確定
3.設(shè)置SQL代理(SQLSERVERAGENT)服務(wù)的啟動(dòng)用戶(發(fā)布/訂閱服務(wù)器均做此設(shè)置)
開始--程序--管理工具--服務(wù)
--右鍵SQLSERVERAGENT
--屬性--登陸--選擇"此賬戶"
--輸入或者選擇第一步中創(chuàng)建的windows登錄用戶名(SynUser)
--"密碼"中輸入該用戶的密碼
4.設(shè)置SQLServer身份驗(yàn)證模式,解決連接時(shí)的權(quán)限問題(發(fā)布/訂閱服務(wù)器均做此設(shè)置)
企業(yè)管理器
--右鍵SQL實(shí)例--屬性
--安全性--身份驗(yàn)證
--選擇"SQLServer和Windows"
--確定
5.在發(fā)布服務(wù)器和訂閱服務(wù)器上互相注冊(cè)
企業(yè)管理器
--右鍵SQLServer組
--新建SQLServer注冊(cè)...
--下一步--可用的服務(wù)器中,輸入你要注冊(cè)的遠(yuǎn)程服務(wù)器名--添加
--下一步--連接使用,選擇第二個(gè)"SQLServer身份驗(yàn)證"
--下一步--輸入用戶名和密碼(SynUser)
--下一步--選擇SQLServer組,也可以創(chuàng)建一個(gè)新組
--下一步--完成
6.對(duì)于只能用IP,不能用計(jì)算機(jī)名的,為其注冊(cè)服務(wù)器別名(此步在實(shí)施中沒用到)
(在連接端配置,比如,在訂閱服務(wù)器上配置的話,服務(wù)器名稱中輸入的是發(fā)布服務(wù)器的IP)
開始--程序--MicrosoftSQLServer--客戶端網(wǎng)絡(luò)實(shí)用工具
--別名--添加
--網(wǎng)絡(luò)庫(kù)選擇"tcp/ip"--服務(wù)器別名輸入SQL服務(wù)器名
--連接參數(shù)--服務(wù)器名稱中輸入SQL服務(wù)器ip地址
--如果你修改了SQL的端口,取消選擇"動(dòng)態(tài)決定端口",并輸入對(duì)應(yīng)的端口號(hào)
二、正式配置
1、配置發(fā)布服務(wù)器
打開企業(yè)管理器,在發(fā)布服務(wù)器(B、C、D)上執(zhí)行以下步驟:
(1)從[工具]下拉菜單的[復(fù)制]子菜單中選擇[配置發(fā)布、訂閱服務(wù)器和分發(fā)]出現(xiàn)配置發(fā)布和分發(fā)向?qū)?/p>
(2)[下一步]選擇分發(fā)服務(wù)器可以選擇把發(fā)布服務(wù)器自己作為分發(fā)服務(wù)器或者其他sql的服務(wù)器(選擇自己)
(3)[下一步]設(shè)置快照文件夾
采用默認(rèn)\\servername\Pub
(4)[下一步]自定義配置
可以選擇:是,讓我設(shè)置分發(fā)數(shù)據(jù)庫(kù)屬性啟用發(fā)布服務(wù)器或設(shè)置發(fā)布設(shè)置
否,使用下列默認(rèn)設(shè)置(推薦)
(5)[下一步]設(shè)置分發(fā)數(shù)據(jù)庫(kù)名稱和位置采用默認(rèn)值
(6)[下一步]啟用發(fā)布服務(wù)器選擇作為發(fā)布的服務(wù)器
(7)[下一步]選擇需要發(fā)布的數(shù)據(jù)庫(kù)和發(fā)布類型
(8)[下一步]選擇注冊(cè)訂閱服務(wù)器
(9)[下一步]完成配置
2、創(chuàng)建出版物
發(fā)布服務(wù)器B、C、D上
(1)從[工具]菜單的[復(fù)制]子菜單中選擇[創(chuàng)建和管理發(fā)布]命令
(2)選擇要?jiǎng)?chuàng)建出版物的數(shù)據(jù)庫(kù),然后單擊[創(chuàng)建發(fā)布]
(3)在[創(chuàng)建發(fā)布向?qū)的提示對(duì)話框中單擊[下一步]系統(tǒng)就會(huì)彈出一個(gè)對(duì)話框。對(duì)話框上的內(nèi)容是復(fù)制的三個(gè)類型。我們現(xiàn)在選第一個(gè)也就是默認(rèn)的快照發(fā)布(其他兩個(gè)大家可以去看看幫助)
(4)單擊[下一步]系統(tǒng)要求指定可以訂閱該發(fā)布的數(shù)據(jù)庫(kù)服務(wù)器類型,SQLSERVER允許在不同的數(shù)據(jù)庫(kù)如orACLE或ACCESS之間進(jìn)行數(shù)據(jù)復(fù)制。
但是在這里我們選擇運(yùn)行"SQLSERVER2000"的數(shù)據(jù)庫(kù)服務(wù)器
(5)單擊[下一步]系統(tǒng)就彈出一個(gè)定義文章的對(duì)話框也就是選擇要出版的表
注意:如果前面選擇了事務(wù)發(fā)布則再這一步中只能選擇帶有主鍵的表
(6)選擇發(fā)布名稱和描述
(7)自定義發(fā)布屬性向?qū)峁┑倪x擇:
是我將自定義數(shù)據(jù)篩選,啟用匿名訂閱和或其他自定義屬性
否根據(jù)指定方式創(chuàng)建發(fā)布(建議采用自定義的方式)
(8)[下一步]選擇篩選發(fā)布的方式
(9)[下一步]可以選擇是否允許匿名訂閱
1)如果選擇署名訂閱,則需要在發(fā)布服務(wù)器上添加訂閱服務(wù)器
方法:[工具]->[復(fù)制]->[配置發(fā)布、訂閱服務(wù)器和分發(fā)的屬性]->[訂閱服務(wù)器]中添加
否則在訂閱服務(wù)器上請(qǐng)求訂閱時(shí)會(huì)出現(xiàn)的提示:改發(fā)布不允許匿名訂閱
如果仍然需要匿名訂閱則用以下解決辦法
[企業(yè)管理器]->[復(fù)制]->[發(fā)布內(nèi)容]->[屬性]->[訂閱選項(xiàng)]選擇允許匿名請(qǐng)
求訂閱
2)如果選擇匿名訂閱,則配置訂閱服務(wù)器時(shí)不會(huì)出現(xiàn)以上提示
(10)[下一步]設(shè)置快照代理程序調(diào)度
(11)[下一步]完成配置
當(dāng)完成出版物的創(chuàng)建后創(chuàng)建出版物的數(shù)據(jù)庫(kù)也就變成了一個(gè)共享數(shù)據(jù)庫(kù)
有數(shù)據(jù)
srv1.庫(kù)名..author有字段:id,name,phone,
srv2.庫(kù)名..author有字段:id,name,telphone,adress
要求:
srv1.庫(kù)名..author增加記錄則srv1.庫(kù)名..autho
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電子商務(wù)物流配送創(chuàng)新與成本控制報(bào)告
- 2025年檢測(cè)站自查自糾報(bào)告及整改措施
- 互聯(lián)網(wǎng)企業(yè)用戶增長(zhǎng)策劃方案
- 項(xiàng)目成本控制措施與執(zhí)行方案
- 互聯(lián)網(wǎng)企業(yè)用戶隱私保護(hù)技術(shù)方案
- 2025年數(shù)字廣告行業(yè)創(chuàng)新與消費(fèi)者行為報(bào)告
- 2025年鄉(xiāng)村非遺活化利用行業(yè)現(xiàn)狀報(bào)告
- 周口樁基施工方案(3篇)
- 增加煙感施工方案(3篇)
- 水上餐廳施工方案(3篇)
- 部編版語(yǔ)文六年級(jí)上冊(cè)第一單元綜合素質(zhì)測(cè)評(píng)B卷含答案
- 中央2025年全國(guó)婦聯(lián)所屬在京事業(yè)單位招聘93人筆試歷年參考題庫(kù)附帶答案詳解-1
- 宿舍樓建筑工程施工組織設(shè)計(jì)方案
- 陜西省西安市(2024年-2025年小學(xué)三年級(jí)語(yǔ)文)人教版質(zhì)量測(cè)試(下學(xué)期)試卷(含答案)
- 11340《古代小說戲曲專題》【紙考】2023.12
- 江蘇省南通市啟東市2023-2024學(xué)年九年級(jí)上學(xué)期期末考試英語(yǔ)模擬試題(含聽力)附答案
- 擋土墻、圍墻石砌體作業(yè)安全措施
- 工程勘察設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)(2002年修訂本)完整版
- GB/T 34956-2017大氣輻射影響航空電子設(shè)備單粒子效應(yīng)防護(hù)設(shè)計(jì)指南
- 三菱扶梯介紹PLUS概述課件
- 江西樂平工業(yè)園區(qū)污水處理廠提標(biāo)改造工程環(huán)評(píng)報(bào)告書
評(píng)論
0/150
提交評(píng)論