【文章內(nèi)容簡介】
EDB 39。, 39。遠(yuǎn)程服務(wù)器名或ip地址 39。查詢select * FROM openquery(ITSV, 39。SELECT * FROM 39。)把本地表導(dǎo)入遠(yuǎn)程表insert openquery(ITSV, 39。SELECT * FROM 39。)select * from 本地表更新本地表 update b set = FROM openquery(ITSV, 39。SELECT * FROM 39。)as a inner join 本地表 b on =opendatasource/openrowset SELECT * FROM opendatasource(39。SQLOLEDB 39。, 39。Data Source=ip/ServerName。User ID=登陸名。Password=密碼 39。).insert opendatasource(39。SQLOLEDB 39。, 39。Data Source=ip/ServerName。User ID=登陸名。Password=密碼 39。). select * from 本地表SQL Server基本函數(shù)SQL Server基本函數(shù) 長度與分析用1,datalength(Char_expr)返回字符串包含字符數(shù),但不包含后面的空格2,substring(expression,start,length)取子串,字符串的下標(biāo)是從“1”,start為起始位置,length為字符串長度,實(shí)際應(yīng)用中以len(expression)取得其長度3,right(char_expr,int_expr)返回字符串右邊第int_expr個字符,還用left于之相反4,isnull(check_expression , replacement_value)如果check_expression為空,則返回replacement_value的值,不為空,就返回check_expression字符操作類5,Sp_addtype 自定義數(shù)據(jù)類型例如:EXEC sp_addtype birthday, datetime, 39。NULL39。 6,set nocount {on|off} 使返回的結(jié)果中不包含有關(guān)受 TransactSQL 語句影響的行數(shù)的信息。如果存儲過程中包含的一些語句并不返回許多實(shí)際的數(shù)據(jù),則該設(shè)置由于大量減少了網(wǎng)絡(luò)流量,因此可顯著提高性能。SET NOCOUNT 設(shè)置是在執(zhí)行或運(yùn)行時設(shè)置,而不是在分析時設(shè)置。SET NOCOUNT 為 ON 時,不返回計數(shù)(表示受 TransactSQL 語句影響的行數(shù))。SET NOCOUNT 為 OFF 時,返回計數(shù)常識在SQL查詢中:from后最多可以跟多少張表或視圖:256 在SQL語句中出現(xiàn) Order by,查詢時,先排序,后取在SQL中,一個字段的最大容量是8000,而對于nvarchar(4000),由于nvarchar是Unicode碼。SQLServer2000同步復(fù)制技術(shù)實(shí)現(xiàn)步驟一、預(yù)備工作,訂閱服務(wù)器都創(chuàng)建一個同名的windows用戶,并設(shè)置相同的密碼,做為發(fā)布快照文件夾的有效訪問用戶管理工具計算機(jī)管理用戶和組右鍵用戶新建用戶建立一個隸屬于administrator組的登陸windows的用戶(SynUser),新建一個共享目錄,做為發(fā)布的快照文件的存放目錄,操作: 我的電腦D: 新建一個目錄,名為: PUB右鍵這個新建的目錄屬性共享選擇“共享該文件夾”通過“權(quán)限”按紐來設(shè)置具體的用戶權(quán)限,保證第一步中創(chuàng)建的用戶(SynUser)具有對該文件夾的所有權(quán)限確定(SQLSERVERAGENT)服務(wù)的啟動用戶(發(fā)布/訂閱服務(wù)器均做此設(shè)置)開始程序管理工具服務(wù)右鍵SQLSERVERAGENT屬性登陸選擇“此賬戶”輸入或者選擇第一步中創(chuàng)建的windows登錄用戶名(SynUser)“密碼”中輸入該用戶的密碼 Server身份驗(yàn)證模式,解決連接時的權(quán)限問題(發(fā)布/訂閱服務(wù)器均做此設(shè)置)企業(yè)管理器右鍵SQL實(shí)例屬性安全性身份驗(yàn)證選擇“SQL Server 和 Windows”確定 企業(yè)管理器右鍵SQL Server組新建SQL Server注冊...下一步可用的服務(wù)器中,輸入你要注冊的遠(yuǎn)程服務(wù)器名添加下一步連接使用,選擇第二個“SQL Server身份驗(yàn)證”下一步輸入用戶名和密碼(SynUser)下一步選擇SQL Server組,也可以創(chuàng)建一個新組下一步完成,不能用計算機(jī)名的,為其注冊服務(wù)器別名(此步在實(shí)施中沒用到)(在連接端配置,比如,在訂閱服務(wù)器上配置的話,服務(wù)器名稱中輸入的是發(fā)布服務(wù)器的IP)開始程序Microsoft SQL Server客戶端網(wǎng)絡(luò)實(shí)用工具別名添加網(wǎng)絡(luò)庫選擇“tcp/ip”服務(wù)器別名輸入SQL服務(wù)器名連接參數(shù)服務(wù)器名稱中輸入SQL服務(wù)器ip地址如果你修改了SQL的端口,取消選擇“動態(tài)決定端口”,并輸入對應(yīng)的端口號二、正式配置配置發(fā)布服務(wù)器打開企業(yè)管理器,在發(fā)布服務(wù)器(B、C、D)上執(zhí)行以下步驟:(1)從[工具]下拉菜單的[復(fù)制]子菜單中選擇[配置發(fā)布、訂閱服務(wù)器和分發(fā)]出現(xiàn)配置發(fā)布和分發(fā)向?qū)?2)[下一步] 選擇分發(fā)服務(wù)器 可以選擇把發(fā)布服務(wù)器自己作為分發(fā)服務(wù)器或者其他sql的服務(wù)器(選擇自己)(3)[下一步] 設(shè)置快照文件夾采用默認(rèn)servernamePub(4)[下一步] 自定義配置可以選擇:是,讓我設(shè)置分發(fā)數(shù)據(jù)庫屬性啟用發(fā)布服務(wù)器或設(shè)置發(fā)布設(shè)置 否,使用下列默認(rèn)設(shè)置(推薦)(5)[下一步] 設(shè)置分發(fā)數(shù)據(jù)庫名稱和位置 采用默認(rèn)值(6)[下一步] 啟用發(fā)布服務(wù)器 選擇作為發(fā)布的服務(wù)器(7)[下一步] 選擇需要發(fā)布的數(shù)據(jù)庫和發(fā)布類型(8)[下一步] 選擇注冊訂閱服務(wù)器(9)[下一步] 完成配置創(chuàng)建出版物發(fā)布服務(wù)器B、C、D上(1)從[工具]菜單的[復(fù)制]子菜單中選擇[創(chuàng)建和管理發(fā)布]命令(2)選擇要創(chuàng)建出版物的數(shù)據(jù)庫,然后單擊[創(chuàng)建發(fā)布](3)在[創(chuàng)建發(fā)布向?qū)的提示對話框中單擊[下一步]系統(tǒng)就會彈出一個對話框。對話框上的內(nèi)容是復(fù)制的三個類型。我們現(xiàn)在選第一個也就是默認(rèn)的快照發(fā)布(其他兩個大家可以去看看幫助)(4)單擊[下一步]系統(tǒng)要求指定可以訂閱該發(fā)布的數(shù)據(jù)庫服務(wù)器類型, SQLSERVER允許在不同的數(shù)據(jù)庫如 orACLE或ACCESS之間進(jìn)行數(shù)據(jù)復(fù)制。但是在這里我們選擇運(yùn)行“SQL SERVER 2000”的數(shù)據(jù)庫服務(wù)器(5)單擊[下一步]系統(tǒng)就彈出一個定義文章的對話框也就是選擇要出版的表 注意: 如果前面選擇了事務(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ù)器上請求訂閱時會出現(xiàn)的提示:改發(fā)布不允許匿名訂閱 如果仍然需要匿名訂閱則用以下解決辦法[企業(yè)管理器][復(fù)制][發(fā)布內(nèi)容][屬性][訂閱選項] 選擇允許匿名請求訂閱 2)如果選擇匿名訂閱,則配置訂閱服務(wù)器時不會出現(xiàn)以上提示(10)[下一步] 設(shè)置快照 代理程序調(diào)度(11)[下一步] 完成配置當(dāng)完成出版物的創(chuàng)建后創(chuàng)建出版物的數(shù)據(jù)庫也就變成了一個共享數(shù)據(jù)庫 有數(shù)據(jù)..author有字段:id,name,phone, ..author有字段:id,name,telphone,adress要求:....author記錄增加..author的phone字段更新,..author對應(yīng)字段telphone更新*/大致的處理步驟 srv1 上創(chuàng)建連接服務(wù)器,以便在 srv1 中操作 srv2,實(shí)現(xiàn)同步exec sp_addlinkedserver 39。srv239。,39。39。,39。SQLOLEDB39。,39。srv2的sql實(shí)例名或ip39。 exec sp_addlinkedsrvlogin 39。srv239。,39。false39。,null,39。用戶名39。,39。密碼39。 srv1 和 srv2 這兩臺電腦中,啟動 msdtc(分布式事務(wù)處理服務(wù)),并且設(shè)置為自動啟動。我的電腦控制面板管理工具服務(wù)右鍵 Distributed Transaction Coordinator屬性啟動并將啟動類型設(shè)置為自動啟動 go然后創(chuàng)建一個作業(yè)定時調(diào)用上面的同步處理存儲過程就行了企業(yè)管理器管理SQL Server代理右鍵作業(yè)新建作業(yè)“常規(guī)”項中輸入作業(yè)名稱“步驟”項新建“步驟名”中輸入步驟名“類型”中選擇“TransactSQL 腳本(TSQL)”“數(shù)據(jù)庫”選擇執(zhí)行命令的數(shù)據(jù)庫“命令”中輸入要執(zhí)行的語句: exec p_process確定“調(diào)度”項新建調(diào)度“名稱”中輸入調(diào)度名稱“調(diào)度類型”中選擇你的作業(yè)執(zhí)行安排如果選擇“反復(fù)出現(xiàn)”點(diǎn)“更改”來設(shè)置你的時間安排然后將SQL Agent服務(wù)啟動,并設(shè)置為自動啟動,否則你的作業(yè)不會被執(zhí)行設(shè)置方法: 我的電腦控制面板管理工具服務(wù)右鍵 SQLSERVERAGENT屬性啟動類型選擇“自動啟動”,定時同步在srv1中創(chuàng)建如下的同步處理存儲過程 create proc p_process as更新修改過的數(shù)據(jù)update b set name=,telphone= from b,author i where = and( or )插入新增的數(shù)據(jù)insert (id,name,telphone)select id,name,telphone from author i where not exists(select * from where id=)刪除已經(jīng)刪除的數(shù)據(jù)(如果需要的話)delete b from b where not exists(select * from author where id=)go第二篇:經(jīng)典實(shí)用SQL語句總結(jié)經(jīng)典實(shí)用SQL語句大全總結(jié)[編輯語言]20150526 19:56本文導(dǎo)航首頁1說明:四表聯(lián)查問題:本文是經(jīng)典實(shí)用SQL語句大全的介紹,下面是該介紹的詳細(xì)信息。下列語句部分是Mssql語句,不可以在access中使用。SQL分類:DDL—數(shù)據(jù)定義語言(CREATE,ALTER,DROP,DECLARE)DML—數(shù)據(jù)操縱語言(SELECT,DELETE,UPDATE,INSERT)DCL—數(shù)據(jù)控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,簡要介紹基礎(chǔ)語句:說明:創(chuàng)建數(shù)據(jù)庫CREATE DATABASE databasename說明:刪除數(shù)據(jù)庫 drop database dbname說明:備份sql server創(chuàng)建 備份數(shù)據(jù)的 device USE master EXEC sp_addumpdevice 39。disk39。, 39。testBack39。, 39。c:39。開始 備份BACKUP DATABASE pubs TO testBack說明:創(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說明:刪除新表:drop table tabname說明:增加一個列:Alter table tabname add column col type 注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長度。說明:添加主鍵:Alter table tabname add primary key(col)說明:刪除主鍵:Alter table tabname drop primary key(col)說明:創(chuàng)建索引:create [unique] index idxname on tabname(col….)刪除索引:drop index idxname 注:索引是不可更改的,想更改必須刪除重新建。說明: 創(chuàng)建視圖:create view viewname as select statement 刪除視圖:drop view viewname說明:幾個簡單的基本的sql語句 選擇: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的語法很精妙,查資料!排序:select * from table1 order by field1,field2 [desc] 總數(shù):select count * as totalcount from table1 求和:select sum(field1)as sumvalue f