欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

經(jīng)典SQL語(yǔ)句大全之基本函數(shù)

系統(tǒng) 2140 0

SQL Server基本函數(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ù)類型
例如: EXEC sp_addtype birthday, datetime, 'NULL'

    
      6,set nocount {on|off}
    
  

使返回的結(jié)果中不包含有關(guān)受?Transact-SQL?語(yǔ)句影響的行數(shù)的信息。如果存儲(chǔ)過(guò)程中包含的一些語(yǔ)句并不返回許多實(shí)際的數(shù)據(jù),則該設(shè)置由于大量減少了網(wǎng)絡(luò)流量,因此可顯著提高性能。SET NOCOUNT?設(shè)置是在執(zhí)行或運(yùn)行時(shí)設(shè)置,而不是在分析時(shí)設(shè)置。SET NOCOUNT?為?ON?時(shí),不返回計(jì)數(shù)(表示受?Transact-SQL?語(yǔ)句影響的行數(shù))。

    
SET NOCOUNT

為?OFF?時(shí),返回計(jì)數(shù)

    
      常識(shí)
    
    
  
    
      ?
    
  

在SQL查詢中: from 后最多可以跟多少?gòu)埍砘蛞晥D: 256 SQL 語(yǔ)句中出現(xiàn)? Order by , 查詢時(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è)新建的目錄 -- 屬性--共享 -- 選擇"共享該文件夾" -- 通過(guò)"權(quán)限"按紐來(lái)設(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è)置SQL Server身份驗(yàn)證模式,解決連接時(shí)的權(quán)限問題(發(fā)布/訂閱服務(wù)器均做此設(shè)置)

    
      企業(yè)管理器
    
  

-- 右鍵SQL實(shí)例--屬性 -- 安全性--身份驗(yàn)證 -- 選擇"SQL Server?和?Windows" -- 確定 5. 在發(fā)布服務(wù)器和訂閱服務(wù)器上互相注冊(cè)

    
      企業(yè)管理器
    
  

-- 右鍵SQL Server組 -- 新建SQL Server注冊(cè)... -- 下一步--可用的服務(wù)器中,輸入你要注冊(cè)的遠(yuǎn)程服務(wù)器名?--添加 -- 下一步--連接使用,選擇第二個(gè)"SQL Server身份驗(yàn)證" -- 下一步--輸入用戶名和密碼(SynUser) -- 下一步--選擇SQL Server組,也可以創(chuàng)建一個(gè)新組 -- 下一步--完成 6. 對(duì)于只能用IP,不能用計(jì)算機(jī)名的,為其注冊(cè)服務(wù)器別名(此步在實(shí)施中沒用到) ?( 在連接端配置,比如,在訂閱服務(wù)器上配置的話,服務(wù)器名稱中輸入的是發(fā)布服務(wù)器的IP)

    
      開始--程序--Microsoft SQL Server--客戶端網(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ū)? (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)行"SQL SERVER 2000"的數(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ù)名..author記錄增加 srv1. 庫(kù)名..author的phone字段更新,則srv1.庫(kù)名..author對(duì)應(yīng)字段telphone更新

    
      --*/ 
    
  
    
      ?
    
  

-- 大致的處理步驟 --1. 在?srv1?上創(chuàng)建連接服務(wù)器,以便在?srv1?中操作?srv2,實(shí)現(xiàn)同步 exec sp_addlinkedserver 'srv2','','SQLOLEDB','srv2 的sql實(shí)例名或ip'? exec sp_addlinkedsrvlogin 'srv2','false',null,' 用戶名','密碼'

    
      go
    
  

--2. 在?srv1?和?srv2?這兩臺(tái)電腦中,啟動(dòng)?msdtc(分布式事務(wù)處理服務(wù)),并且設(shè)置為自動(dòng)啟動(dòng)

    
      。我的電腦--控制面板--管理工具--服務(wù)--右鍵 Distributed Transaction Coordinator--屬性--啟動(dòng)--并將啟動(dòng)類型設(shè)置為自動(dòng)啟動(dòng)
    
  
    
      go 
    
  
    
      ?
    
  
    
      ?
    
  

-- 然后創(chuàng)建一個(gè)作業(yè)定時(shí)調(diào)用上面的同步處理存儲(chǔ)過(guò)程就行了

    
      ?
    
  
    
      企業(yè)管理器
    
  

-- 管理 --SQL Server 代理 -- 右鍵作業(yè) -- 新建作業(yè) --" 常規(guī)"項(xiàng)中輸入作業(yè)名稱 --" 步驟"項(xiàng) -- 新建 --" 步驟名"中輸入步驟名 --" 類型"中選擇"Transact-SQL?腳本(TSQL)"? --" 數(shù)據(jù)庫(kù)"選擇執(zhí)行命令的數(shù)據(jù)庫(kù) --" 命令"中輸入要執(zhí)行的語(yǔ)句: exec p_process? -- 確定 --" 調(diào)度"項(xiàng) -- 新建調(diào)度 --" 名稱"中輸入調(diào)度名稱 --" 調(diào)度類型"中選擇你的作業(yè)執(zhí)行安排 -- 如果選擇"反復(fù)出現(xiàn)"? -- 點(diǎn)"更改"來(lái)設(shè)置你的時(shí)間安排

    
      ?
    
  
    
      ?
    
  
    
      然后將SQL Agent服務(wù)啟動(dòng),并設(shè)置為自動(dòng)啟動(dòng),否則你的作業(yè)不會(huì)被執(zhí)行
    
  
    
      ?
    
  
    
      設(shè)置方法: 
    
  
    
      我的電腦--控制面板--管理工具--服務(wù)--右鍵 SQLSERVERAGENT--屬性--啟動(dòng)類型--選擇"自動(dòng)啟動(dòng)"--確定. 
    
  
    
      ?
    
  
    
      ?
    
  

--3. 實(shí)現(xiàn)同步處理的方法2,定時(shí)同步

    
      ?
    
  

-- 在srv1中創(chuàng)建如下的同步處理存儲(chǔ)過(guò)程

    
      create proc p_process 
    
  
    
      as 
    
  

-- 更新修改過(guò)的數(shù)據(jù)

    
      update b set name=i.name,telphone=i.telphone 
    
  

from srv2. 庫(kù)名.dbo.author b,author i

    
      where b.id=i.id and
    
  
    
      (b.name <> i.name or b.telphone <> i.telphone) 
    
  
    
      ?
    
  

-- 插入新增的數(shù)據(jù) insert srv2. 庫(kù)名.dbo.author(id,name,telphone)

    
      select id,name,telphone from author i 
    
  
    
      where not exists( 
    
  

select * from srv2. 庫(kù)名.dbo.author where id=i.id)

    
      ?
    
  

-- 刪除已經(jīng)刪除的數(shù)據(jù)(如果需要的話)

    
      delete b 
    
  

from srv2. 庫(kù)名.dbo.author b

    
      where not exists( 
    
  
    
      select * from author where id=b.id)
    
  

go

?

原文地址:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html

經(jīng)典SQL語(yǔ)句大全之基本函數(shù)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 精品久久伊人 | 综合久久网 | 国产精品免费观看 | 中文字幕在线观看视频一区 | 日本免费黄色 | 亚洲国产精品日韩高清秒播 | 成人免费观看www视频 | 日韩视频在线观看免费视频 | 欧美偷偷操 | 欧美 日韩 中文字幕 | 成人福利| 欧美特黄aaaaaaaa大片 | 日本特黄特色大片免费视频 | 成人爽a毛片免费啪啪红桃视频 | 亚洲综合精品香蕉久久网97 | 欧美电影在线观看网站 | 日色视频 | 成人国产精品一区 | 欧美日本日韩aⅴ在线视频 日韩福利视频导航 | 精品无人区乱码一区二区三区手机 | 欧美在线播放一区 | 中文字幕在线视频日本 | 高清午夜线观看免费 | 中文字幕亚洲精品 | 精品午夜寂寞影院在线观看 | 欧美中文在线观看 | 国产乱肥老妇国产一区二 | 波多野结衣高清在线播放 | 欧美另类综合 | www.日韩| 精品免费视频 | 亚洲综合久久久久久中文字幕 | 成人毛片免费视频播放 | 国产精品久久久久久亚洲伦理 | 免费网站观看 | 狠狠操狠狠搞 | 91久久亚洲国产成人精品性色 | 久久精品一区 | 久久亚洲国产精品无码一区 | 亚洲国产成人va在线观看网址 | 亚洲欧美精品 |