版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、經(jīng)典SQL語句大全分類: 筆試準備2011-10-14 21:52 224人閱讀 評論(0) 收藏 舉報sqltable服務器數(shù)據(jù)庫sql serversqlserver一、基礎1、說明:創(chuàng)建數(shù)據(jù)庫CREATE DATABASE database-name 2、說明:刪除數(shù)據(jù)庫drop database dbname3、說明:備份sql server- 創(chuàng)建 備份數(shù)據(jù)的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack',
2、'c:mssql7backupMyNwind_1.dat'- 開始 備份BACKUP DATABASE pubs TO testBack 4、說明:創(chuàng)建新表create table tabname(col1 type1 not null primary key,col2 type2 not null,.)根據(jù)已有的表創(chuàng)建新表: A:create table tab_new like tab_old (使用舊表創(chuàng)建新表)B:create table tab_new as select col1,col2 from tab_old definition only
3、5、說明:刪除新表drop table tabname 6、說明:增加一個列Alter table tabname add column col type注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長度。7、說明:添加主鍵: Alter table tabname add primary key(col) 說明:刪除主鍵: Alter table tabname drop primary key(col) 8、說明:創(chuàng)建索引:create unique index idxname on ta
4、bname(col.) 刪除索引:drop index idxname注:索引是不可更改的,想更改必須刪除重新建。9、說明:創(chuàng)建視圖:create view viewname as select statement 2 / 29刪除視圖:drop view viewname10、說明:幾個簡單的基本的sql語句選擇:select * from table1 where 范圍插入:insert into table1(field1,field2) values(value1,value2)刪除:delete from table1 where 范圍更新:update
5、 table1 set field1=value1 where 范圍查找:select * from table1 where field1 like %value1% -like的語法很精妙,查資料!排序: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 ma
6、x(field1) as maxvalue from table1最?。簊elect min(field1) as minvalue from table111、說明:幾個高級查詢運算詞A: UNION 運算符 UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)并消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。 B: EXCEPT 運算符 EXCEPT 運算符通過包括所有在
7、 TABLE1 中但不在 TABLE2 中的行并消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。 C: INTERSECT 運算符INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重復行。 注:使用運算詞的幾個查詢結果行必須是一致的。 12、說明:使用外連接 A、left (outer) join:
8、 左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.cB:right (outer) join: 右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。 C:full/cross (outer) join: 全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。12、分組:Group by: 一張表,一旦
9、分組 完成后,查詢后只能得到組相關的信息。 組相關的信息:(統(tǒng)計信息) count,sum,max,min,avg 分組的標準) 在SQLServer中分組時:不能以text,ntext,image類型的字段作為分組依據(jù) 在selecte統(tǒng)計函數(shù)中的字段,不能和普通的字段放在一起;13、對數(shù)據(jù)庫進行操作: 分離數(shù)據(jù)庫: sp_detach_db; 附加數(shù)據(jù)庫:sp_attach_db 后接表明,
10、附加需要完整的路徑名14.如何修改數(shù)據(jù)庫的名稱:sp_renamedb 'old_name', 'new_name' 二、提升1、說明:復制表(只復制結構,源表名:a 新表名:b) (Access可用)法一:select * into b from a where 1<>1(僅用于SQlServer)法二:select top 0 * into b from a2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b;3、說明:跨數(shù)據(jù)庫之
11、間表的拷貝(具體數(shù)據(jù)使用絕對路徑) (Access可用)insert into b(a, b, c) select d,e,f from b in 具體數(shù)據(jù)庫 where 條件例子:.from b in '"&Server.MapPath(".")&"data.mdb" &"' where.4、說明:子查詢(表名1:a 表名2:b)select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a I
12、N (1,2,3)5、說明:顯示文章、提交人和最后回復時間select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b6、說明:外連接查詢(表名1:a 表名2:b)select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c7、說明:在線視圖查詢(表名1:a )select * from (SELECT a,b,c FROM a) T whe
13、re t.a > 1;8、說明:between的用法,between限制查詢數(shù)據(jù)范圍時包括了邊界值,not between不包括select * from table1 where time between time1 and time2select a,b,c, from table1 where a not between 數(shù)值1 and 數(shù)值29、說明:in 的使用方法select * from table1 where a not in (值1,值2,值4,值6)10、說明:兩張關聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息 delete from table1 where
14、not exists ( select * from table2 where table1.field1=table2.field1 )11、說明:四表聯(liá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、說明:日程安排提前五分鐘提醒 SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate()>513、說明:一條sql
15、160;語句搞定數(shù)據(jù)庫分頁select top 10 b.* from (select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主鍵字段= a.主鍵字段 order by a.排序字段具體實現(xiàn):關于數(shù)據(jù)庫分頁: declare start int,end int sql nvarchar(600) set sql=select top+str(end-start+1)+from T whe
16、re rid not in(select top+str(str-1)+Rid from T where Rid>-1) exec sp_executesql sql注意:在top后不能直接跟一個變量,所以在實際應用中只有這樣的進行特殊的處理。Rid為一個標識列,如果top后還有具體的字段,這樣做是非常有好處的。因為這樣可以避免 top的字段如果是邏輯索引的,查詢的結果后實際表中的不一致(邏輯索引中的數(shù)據(jù)有可能和數(shù)據(jù)表中的不一致,而查詢時如果處在索引則首先查詢索引)14、說明:前10條記錄select top 10 * form table1 where 范圍15、說明:選擇
17、在每一組b值相同的數(shù)據(jù)中對應的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績排名,等等.)select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)16、說明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重復行而派生出一個結果表(select a from tableA ) except (select a from tableB) except (select a from tableC
18、)17、說明:隨機取出10條數(shù)據(jù)select top 10 * from tablename order by newid()18、說明:隨機選擇記錄select newid()19、說明:刪除重復記錄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
19、;tablename select * from temp評價: 這種操作牽連大量的數(shù)據(jù)的移動,這種做法不適合大容量但數(shù)據(jù)操作3),例如:在一個外部表中導入數(shù)據(jù),由于某些原因第一次只導入了一部分,但很難判斷具體位置,這樣只有在下一次全部導入,這樣也就產(chǎn)生好多重復的字段,怎樣刪除重復字段alter table tablename-添加一個自增列add column_b int identity(1,1) delete from tablename where column_b not in(select max(column_b)
20、160; from tablename group by column1,column2,.)alter table tablename drop column column_b20、說明:列出數(shù)據(jù)庫里所有的表名select name from sysobjects where type='U' / U代表用戶21、說明:列出表里的所有的列名select name from syscolumns where id=object_id('TableName')22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現(xiàn)多重選擇,類
21、似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顯示結果:type vender pcs電腦 A 1電腦 A 1光盤 B 2光盤 A 2手機 B 3手機 C 323
22、、說明:初始化表table1TRUNCATE TABLE table124、說明:選擇從10到15的記錄select top 5 * from (select top 15 * from table order by id asc) table_別名 order by id desc三、技巧1、1=1,1=2的使用,在SQL語句組合時用的較多“where 1=1” 是表示選擇全部 “where 1=2”全部不選,如:if strWhere !='' beginset strSQL = 'select count(*) as
23、Total from ' + tblName + ' where ' + strWhere endelse beginset strSQL = 'select count(*) as Total from ' + tblName + '' end我們可以直接寫成錯誤!未找到目錄項。set strSQL = 'select count(*) as Total from ' + tblName + ' where 1=1 安定 '+ strWhere 2、收縮數(shù)據(jù)庫-重建
24、索引DBCC REINDEXDBCC INDEXDEFRAG-收縮數(shù)據(jù)和日志DBCC SHRINKDBDBCC SHRINKFILE3、壓縮數(shù)據(jù)庫dbcc shrinkdatabase(dbname)4、轉移數(shù)據(jù)庫給新用戶以已存在用戶權限exec sp_change_users_login 'update_one','newname','oldname'go5、檢查備份集RESTORE VERIFYONLY from disk='E:dvbbs.bak'6、修復數(shù)據(jù)庫ALTER DATABASE dvbbs SET SINGLE_
25、USERGODBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCKGOALTER DATABASE dvbbs SET MULTI_USERGO7、日志清除SET NOCOUNT ONDECLARE LogicalFileName sysname, MaxMinutes INT, NewSize INTUSE tablename - 要操作的數(shù)據(jù)庫名SELECT LogicalFileName = 'tablename_log', - 日志文件名Max
26、Minutes = 10, - Limit on time allowed to wrap log. NewSize = 1 - 你想設定的日志文件的大小(M)Setup / initializeDECLARE OriginalSize intSELECT OriginalSize = size FROM sysfiles WHERE name = LogicalFileNameSELECT 'Original Size of ' + db_name() + ' LOG is ' +
27、160;CONVERT(VARCHAR(30),OriginalSize) + ' 8K pages or ' + CONVERT(VARCHAR(30),(OriginalSize*8/1024) + 'MB' FROM sysfiles WHERE name = LogicalFileNameCREATE TABLE DummyTrans (DummyColumn char (8000) not null)DECLARE Counter INT, StartTi
28、me 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, GETDAT
29、E() - 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 < 5000
30、0) BEGIN - update INSERT DummyTrans VALUES ('Fill Log') DELETE DummyTrans SELECT Counter = Counter + 1 END EXEC (TruncLog) ENDSELECT 'Final Size of ' + db_name() + ' LOG is ' + CONVERT(VARCHAR(30),size) + ' 8K pages or '
31、+ CONVERT(VARCHAR(30),(size*8/1024) + 'MB' FROM sysfiles WHERE name = LogicalFileNameDROP TABLE DummyTransSET NOCOUNT OFF8、說明:更改某個表exec sp_changeobjectowner 'tablename','dbo'9、存儲更改全部表CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatchOldOwner as NVARCH
32、AR(128),NewOwner as NVARCHAR(128)ASDECLARE Name as NVARCHAR(128)DECLARE Owner as NVARCHAR(128)DECLARE OwnerName as NVARCHAR(128)DECLARE curObject CURSOR FOR select 'Name' = name, 'Owner' =
33、user_name(uid)from sysobjectswhere user_name(uid)=OldOwnerorder by nameOPEN curObjectFETCH NEXT FROM curObject INTO Name, OwnerWHILE(FETCH_STATUS=0)BEGIN if Owner=OldOwner begin set OwnerName = OldOwner + '.' + rtrim(Name)
34、 exec sp_changeobjectowner OwnerName, NewOwnerend- select name,NewOwner,OldOwnerFETCH NEXT FROM curObject INTO Name, OwnerENDclose curObjectdeallocate curObjectGO10、SQL SERVER中直接循環(huán)寫入數(shù)據(jù)declare i intset i=1while i<30begin insert into test (userid) values(i) &
35、#160;set i=i+1end案例:有如下表,要求就裱中所有沒有及格的成績,在每次增長0.1的基礎上,使他們剛好及格: Name score Zhangshan 80 Lishi 59 Wangwu 50 Son
36、gquan 69while(select min(score) from tb_table)<60)beginupdate tb_table set score =score*1.01where score<60if (select min(score) from tb_table)>60 break else continueend 數(shù)據(jù)開發(fā)-經(jīng)典1.按姓氏筆畫排序:Select * From TableName Order By CustomerName C
37、ollate Chinese_PRC_Stroke_ci_as /從少到多2.數(shù)據(jù)庫加密:select encrypt('原始密碼')select pwdencrypt('原始密碼')select pwdcompare('原始密碼','加密后密碼') = 1-相同;否則不相同 encrypt('原始密碼')select pwdencrypt('原始密碼')select pwdcompare('原始密碼','加密后密碼') = 1-相同;否則不相同3.取回表中字段:de
38、clare list varchar(1000),sql nvarchar(1000) select list=list+','+ from sysobjects a,syscolumns b where a.id=b.id and ='表A'set sql='select '+right(list,len(list)-1)+' from 表A' exec (sql)4.查看硬盤分區(qū):EXEC master.xp_fixeddrives5.比較A,B表是否相等:if (select ch
39、ecksum_agg(binary_checksum(*) from A) = (select checksum_agg(binary_checksum(*) from B)print '相等'elseprint '不相等'6.殺掉所有的事件探察器進程:DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocessesWHERE program_na
40、me 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到結尾記錄Select Top N * From 表 Order by I
41、D Desc案例例如1:一張表有一萬多條記錄,表的第一個字段 RecID 是自增長字段, 寫一個SQL語句, 找出表的第31到第40個記錄。 select top 10 recid from A where recid not in(select top 30 recid from A)分析:如果這樣寫會產(chǎn)生某些問題,如果recid在表中存在邏輯索引。 select top 10 recid from A where是從索引中查找,而后面的select top 30 recid from A則在數(shù)據(jù)表中查找,這樣由于索引中的順序有可能和
42、數(shù)據(jù)表中的不一致,這樣就導致查詢到的不是本來的欲得到的數(shù)據(jù)。解決方案1, 用order by select top 30 recid from A order by ricid 如果該字段不是自增長,就會出現(xiàn)問題2,在那個子查詢中也加條件:select top 30 recid from A where recid>-1例2:查詢表中的最后以條記錄,并不知道這個表共有多少數(shù)據(jù),以及表結構。set s = 'select top 1 * from T where pid not in (select top ' + str(cou
43、nt-1) + ' pid from T)'print s exec sp_executesql s9:獲取當前數(shù)據(jù)庫中的所有用戶表select Name from sysobjects where xtype='u' and status>=010:獲取某一個表的所有字段select name from syscolumns where id=object_id('表名')select name from syscolumns wh
44、ere id in (select id from sysobjects where type = 'u' and name = '表名')兩種方式的效果相同11:查看與某一個表相關的視圖、存儲過程、函數(shù)select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'12:查看當前數(shù)據(jù)庫中所有存儲過程select name as 存儲過程名稱 from sysobjects where xtype='P'13:查詢用戶創(chuàng)建的所有
45、數(shù)據(jù)庫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.sysdatabases where sid <> 0x0114:查詢某一個表的字段和數(shù)據(jù)類型select column_name,data_type from information_schema.columnswhere table_name = '表名
46、'15:不同服務器數(shù)據(jù)庫之間的數(shù)據(jù)操作-創(chuàng)建鏈接服務器exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程服務器名或ip地址 'exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用戶名 ', '密碼 '-查詢示例select * from ITSV.數(shù)據(jù)庫名.dbo.表名-導入示例select * into 表 fro
47、m ITSV.數(shù)據(jù)庫名.dbo.表名-以后不再使用時刪除鏈接服務器exec sp_dropserver 'ITSV ', 'droplogins ' -連接遠程/局域網(wǎng)數(shù)據(jù)(openrowset/openquery/opendatasource)-1、openrowset-查詢示例select * from openrowset( 'SQLOLEDB ', 'sql服務器名 ' '用戶名 ' '密碼 ',數(shù)據(jù)庫名.dbo.表名)-生成本地表select * into 表 fro
48、m openrowset( 'SQLOLEDB ', 'sql服務器名 ' '用戶名 ' '密碼 ',數(shù)據(jù)庫名.dbo.表名) -把本地表導入遠程表insert openrowset( 'SQLOLEDB ', 'sql服務器名 ' '用戶名 ' '密碼 ',數(shù)據(jù)庫名.dbo.表名)select *from 本地表-更新本地表update bset b.列A=a.列A from openrowset( 'SQLOLEDB ',
49、39;sql服務器名 ' '用戶名 ' '密碼 ',數(shù)據(jù)庫名.dbo.表名)as a inner join 本地表 bon a.column1=b.column1-openquery用法需要創(chuàng)建一個連接-首先創(chuàng)建一個連接創(chuàng)建鏈接服務器exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '遠程服務器名或ip地址 '-查詢select *FROM openquery(ITSV, 'SELECT *
50、60; FROM 數(shù)據(jù)庫.dbo.表名 ')-把本地表導入遠程表insert openquery(ITSV, 'SELECT * FROM 數(shù)據(jù)庫.dbo.表名 ')select * from 本地表-更新本地表update bset b.列B=a.列BFROM openquery(ITSV, 'SELECT * FROM 數(shù)據(jù)庫.dbo.表名 ') as a inner join 本地表 b on a.列A=b.列A -3、opendatasource/openrowsetSELECT
51、 *FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 ' ).test.dbo.roy_ta-把本地表導入遠程表insert opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陸名;Password=密碼 ').數(shù)據(jù)庫.dbo.表名select * from 本地表
52、;SQL Server基本函數(shù)SQL Server基本函數(shù)1.字符串函數(shù) 長度與分析用1,datalength(Char_expr) 返回字符串包含字符數(shù),但不包含后面的空格2,substring(expression,start,length) 取子串,字符串的下標是從“1”,start為起始位置,length為字符串長度,實際應用中以len(expression)取得其長度3,right(char_expr,int_expr) 返回字符串右邊第int_expr個字符,還用left于之相反4,isnull( check_expression , rep
53、lacement_value )如果check_expression為空,則返回replacement_value的值,不為空,就返回check_expression字符操作類5,Sp_addtype 自定義數(shù)據(jù)類型例如:EXEC sp_addtype birthday, datetime, 'NULL'6,set nocount on|off使返回的結果中不包含有關受 Transact-SQL 語句影響的行數(shù)的信息。如果存儲過程中包含的一些語句并不返回許多實際的數(shù)據(jù),則該設置由于大量減少了網(wǎng)絡流量,因此可顯著提高性能。SET NOCOUNT 設置是在執(zhí)行或
54、運行時設置,而不是在分析時設置。SET NOCOUNT 為 ON 時,不返回計數(shù)(表示受 Transact-SQL 語句影響的行數(shù))。SET NOCOUNT 為 OFF 時,返回計數(shù)常識 在SQL查詢中:from后最多可以跟多少張表或視圖:256在SQL語句中出現(xiàn) Order by,查詢時,先排序,后取在SQL中,一個字段的最大容量是8000,而對于nvarchar(4000),由于nvarchar是Unicode碼。 SQLServer2000同步復制技術實現(xiàn)步驟一、 預備工作1.發(fā)布
55、服務器,訂閱服務器都創(chuàng)建一個同名的windows用戶,并設置相同的密碼,做為發(fā)布快照文件夾的有效訪問用戶-管理工具-計算機管理-用戶和組-右鍵用戶-新建用戶-建立一個隸屬于administrator組的登陸windows的用戶(SynUser)2.在發(fā)布服務器上,新建一個共享目錄,做為發(fā)布的快照文件的存放目錄,操作:我的電腦-D: 新建一個目錄,名為: PUB-右鍵這個新建的目錄-屬性-共享-選擇"共享該文件夾"-通過"權限"按紐來設置具體的用戶權限,保證第一步中創(chuàng)建的用戶(SynUser) 具有對該文件夾的所有權限 -確定3.設置SQL代理(
56、SQLSERVERAGENT)服務的啟動用戶(發(fā)布/訂閱服務器均做此設置)開始-程序-管理工具-服務-右鍵SQLSERVERAGENT-屬性-登陸-選擇"此賬戶"-輸入或者選擇第一步中創(chuàng)建的windows登錄用戶名(SynUser)-"密碼"中輸入該用戶的密碼4.設置SQL Server身份驗證模式,解決連接時的權限問題(發(fā)布/訂閱服務器均做此設置)企業(yè)管理器-右鍵SQL實例-屬性-安全性-身份驗證-選擇"SQL Server 和 Windows"-確定5.在發(fā)布服務器和訂閱服務器上互相注冊企業(yè)管理器-右鍵SQL Server組-新建
57、SQL Server注冊.-下一步-可用的服務器中,輸入你要注冊的遠程服務器名 -添加-下一步-連接使用,選擇第二個"SQL Server身份驗證"-下一步-輸入用戶名和密碼(SynUser)-下一步-選擇SQL Server組,也可以創(chuàng)建一個新組-下一步-完成6.對于只能用IP,不能用計算機名的,為其注冊服務器別名(此步在實施中沒用到) (在連接端配置,比如,在訂閱服務器上配置的話,服務器名稱中輸入的是發(fā)布服務器的IP)開始-程序-Microsoft SQL Server-客戶端網(wǎng)絡實用工具-別名-添加-網(wǎng)絡庫選擇"tcp/ip"-服務器別名輸入SQL
58、服務器名-連接參數(shù)-服務器名稱中輸入SQL服務器ip地址-如果你修改了SQL的端口,取消選擇"動態(tài)決定端口",并輸入對應的端口號二、 正式配置1、配置發(fā)布服務器打開企業(yè)管理器,在發(fā)布服務器(B、C、D)上執(zhí)行以下步驟:(1) 從工具下拉菜單的復制子菜單中選擇配置發(fā)布、訂閱服務器和分發(fā)出現(xiàn)配置發(fā)布和分發(fā)向導 (2) 下一步 選擇分發(fā)服務器 可以選擇把發(fā)布服務器自己作為分發(fā)服務器或者其他sql的服務器(選擇自己)(3) 下一步 設置快照文件夾采用默認servernamePub(4) 下一步 自定義配置 可以選擇:是,讓我設置分發(fā)數(shù)據(jù)庫屬性啟用發(fā)布服務器或設置發(fā)布設置否,使用下列
59、默認設置(推薦)(5) 下一步 設置分發(fā)數(shù)據(jù)庫名稱和位置 采用默認值(6) 下一步 啟用發(fā)布服務器 選擇作為發(fā)布的服務器(7) 下一步 選擇需要發(fā)布的數(shù)據(jù)庫和發(fā)布類型(8) 下一步 選擇注冊訂閱服務器(9) 下一步 完成配置2、創(chuàng)建出版物發(fā)布服務器B、C、D上(1)從工具菜單的復制子菜單中選擇創(chuàng)建和管理發(fā)布命令(2)選擇要創(chuàng)建出版物的數(shù)據(jù)庫,然后單擊創(chuàng)建發(fā)布(3)在創(chuàng)建發(fā)布向導的提示對話框中單擊下一步系統(tǒng)就會彈出一個對話框。對話框上的內(nèi)容是復制的三個類型。我們現(xiàn)在選第一個也就是默認的快照發(fā)布(其他兩個大家可以去看看幫助)(4)單擊下一步系統(tǒng)要求指定可以訂閱該發(fā)布的數(shù)據(jù)庫服務器類型,SQLSERVER允許在不同的數(shù)據(jù)庫如 orACLE或ACCESS之間進行數(shù)據(jù)復制。但是在這里我們選擇運行"SQL SERVER 2000"的數(shù)據(jù)庫服務器(5)單擊下一步系統(tǒng)就彈出一個定義文章的對話框也就是選擇要出版的表注意: 如果前面選擇了事務發(fā)布 則再這一步中只能選擇帶有主鍵的表(6)選擇發(fā)布名稱和描述(7)自
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 空地養(yǎng)殖合同范例
- 企業(yè)門衛(wèi)聘用合同范例
- 電梯售后合同范例
- 個體雇工合同范例
- 賣油漆合同范例
- 沒有房產(chǎn)證轉賣合同范例
- 汽車維修用工合同范例
- 書店店面轉租合同范例
- 律師擬定欠款合同范例
- 真石漆分別合同范例
- 市政工程人行道維修方案
- 2021離婚協(xié)議書電子版免費
- 《班主任工作常規(guī)》課件
- 初中英語期末考試方法與技巧課件
- 四年級上冊綜合實踐試題-第一學期實踐考查卷 粵教版 含答案
- 油煙管道清洗服務承諾書
- 卷積神經(jīng)網(wǎng)絡講義課件
- 山東師范大學《英語語言學》期末復習題
- 考研快題系列一(城市濱水廣場綠地設計)
- HTML5CSS3 教案及教學設計合并
- 青島版六三二年級上冊數(shù)學乘加乘減解決問題1課件
評論
0/150
提交評論