原文:SQLServer編程系列(2):SMO常用對象的有關操作在上一篇周公簡單講述了SMO的一些基本概念,實際上SMO體系結(jié)構(gòu)遠不止周公在上一篇中講述的那么簡單,下圖是MSDN上給出的一個完整的結(jié)構(gòu)圖:上圖是一個完整的涉及到各種關系的結(jié)構(gòu)圖。不過它們之間的層次結(jié)構(gòu)關系周公已經(jīng)在上一篇做了簡單概述。在本篇中周公還是在上一篇的基礎上再做稍微深入一點的介紹,在本篇中主要講述如何獲取數(shù)據(jù)庫常見對象信息,并且如何利用SMO來進行一些日常操作:如創(chuàng)建Login,創(chuàng)建
系統(tǒng) 2019-08-12 01:52:15 2363
SQLServer2008中SQL應用系列--目錄索引在SQLServer中的加密由層次結(jié)構(gòu)形式進行處理以提供多級別的安全。SQLServer包含兩個用于加密數(shù)據(jù)的密鑰類型。如下圖:1、服務器主密鑰(ServiceMasterKey),位于層次結(jié)構(gòu)的最頂端,并且在安裝SQLServer時自動創(chuàng)建,用于加密系統(tǒng)數(shù)據(jù)、鏈接的服務器登錄名以及數(shù)據(jù)庫主密鑰。在第一次通過SQLServer使用服務主密鑰來加密證書、數(shù)據(jù)庫主密鑰或鏈接的服務器主密碼時,服務主密鑰會自動
系統(tǒng) 2019-08-29 23:18:35 2362
SQLServer觸發(fā)器觸發(fā)器是一種特殊類型的存儲過程,它不同于之前的我們介紹的存儲過程。觸發(fā)器主要是通過事件進行觸發(fā)被自動調(diào)用執(zhí)行的。而存儲過程可以通過存儲過程的名稱被調(diào)用。?什么是觸發(fā)器觸發(fā)器對表進行插入、更新、刪除的時候會自動執(zhí)行的特殊存儲過程。觸發(fā)器一般用在check約束更加復雜的約束上面。觸發(fā)器和普通的存儲過程的區(qū)別是:觸發(fā)器是當對某一個表進行操作。諸如:update、insert、delete這些操作的時候,系統(tǒng)會自動調(diào)用執(zhí)行該表上對應的觸發(fā)器
系統(tǒng) 2019-08-12 01:55:01 2362
--"0"表示"1900-01-01"此日期正好為星期一--當前月第一天selectDATEADD(mm,DATEDIFF(mm,0,GETDATE()),0)--本周星期一selectDATEADD(WK,DATEDIFF(WK,0,GETDATE()),0)--季度第一天selectDATEADD(QQ,DATEDIFF(QQ,0,GETDATE()),0)--本年第一天selectDATEADD(YY,DATEDIFF(YY,0,GETDATE())
系統(tǒng) 2019-08-12 01:53:23 2362
VS2010不能編譯SQLServer2005的Microsoft.SQLServer.ManagedDTS.dll是最近碰到的一個疑難雜癥問題,通過查詢微軟社區(qū)和一些英文資料找到了解決方法,同事說之前沒有找到中文的,就整理了放在這里。現(xiàn)象項目里需要使用程序創(chuàng)建SSIS包,結(jié)果在VS2010里可以添加Microsoft.SQLServer.ManagedDTS.dll引用,寫代碼也有智能提示,但是一編譯就告訴你引用不正確。有個警告里提示“warningMS
系統(tǒng) 2019-08-12 01:51:30 2362
原文:SQLServer多實例下的復制一.本文所涉及的內(nèi)容(Contents)本文所涉及的內(nèi)容(Contents)背景(Contexts)搭建步驟(Procedure)注意事項(Attention)二.背景(Contexts)在服務器A有一個數(shù)據(jù)庫Task,需要把部分表部分字段發(fā)布訂閱到服務器B的TaskSiteInfo數(shù)據(jù)庫上,但是A服務器有些特別,因為它除了有個默認的實例之外,還有一個命名實例:TZR06\SQLSERVER2008R2,如果是默認實例
系統(tǒng) 2019-08-12 01:32:08 2362
droptable#Tmp--刪除臨時表#Tmpcreatetable#Tmp--創(chuàng)建臨時表#Tmp(IDintnotnull,--創(chuàng)建列ID,并且每次新增一條記錄就會加1Temp_NAMEvarchar(50),AMOUNTmoney);insertinto#tmpSelect1,'A',2unionallSelect2,'A',3unionallSelect3,'B',20unionallSelect4,'C',6unionallSelect5,'C'
系統(tǒng) 2019-08-12 01:55:16 2361
原文:SqlServer查看所有存儲過程或視圖的位置及內(nèi)容selecta.name,a.[type],b.[definition]fromsys.all_objectsa,sys.sql_modulesbwherea.is_ms_shipped=0anda.object_id=b.object_idanda.[type]in('P','V','AF')orderbya.[name]asc通過這個sql語句可以查到sqlserver中的視圖和存儲過程的內(nèi)容及
系統(tǒng) 2019-08-12 01:33:31 2361
SQLServer2008R2中增加了新的智能提示的功能簡化了輸入,非常方便。但突然有一天智能提示沒有了,好郁悶!折騰了半天終于將智能提示找回來了,下面是我解決本問題的思路:1.查看工具選項中EnableIntellisense是否打開?選擇Tools-->Options打開選項頁面,依次展開TextEditor-->Transact-SQL-->IntelliSense顯示如下圖所示的配置頁面,檢查是否勾選了EnableIntelliSense選項。注意
系統(tǒng) 2019-08-12 01:32:42 2361
在SQLServer2000環(huán)境中,如果要實現(xiàn)交叉表格報表,主要是靠一系列復雜的SELECT...CASE語句.其實現(xiàn)過程請參閱這里T-SQL交叉報表(行列互換)交叉查詢旋轉(zhuǎn)查詢在SQLServer2005中我們可以使用PIVOT關系運算符來實現(xiàn)行列轉(zhuǎn)換.還是以學生成績表來舉例:id姓名科目成績1張三語文602張三數(shù)學653張三外語704李四語文805李四數(shù)學906李四外語857王五語文708王五數(shù)學719王五外語7510趙六語文6411趙六數(shù)學6712趙
系統(tǒng) 2019-08-29 22:27:53 2360
SqlServer函數(shù)的操作實例!(執(zhí)行多條語句,返回Select查詢后的臨時表)SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO--=============================================CREATEFUNCTIONcsj_csj(@idasint)RETURNS@temptable--這里返回一個自己創(chuàng)建的表,里面的字段根據(jù)自己的需要設([id]int,[zd]varchar(100)
系統(tǒng) 2019-08-12 01:54:43 2359
對于select語句:1、當採用表掃描時,會直接鎖定page,而不是鎖定詳細的某條記錄,所以會有這些鎖:A、數(shù)據(jù)庫S鎖B、表的IS鎖C、頁的S鎖2、當採用索引來查找數(shù)據(jù)時,會鎖定詳細的記錄,所以會有這些鎖:A、數(shù)據(jù)庫S鎖B、索引中page的IS鎖C、索引中page中的key的S鎖D、表的IS鎖E、頁的IS鎖F、RID的S鎖3、對于讀過的頁面,會加一個IS鎖。對于使用的索引,會對key加上S鎖,對索引key所在的頁面會加上IS鎖。在查詢過程中,會對每一條讀到
系統(tǒng) 2019-08-12 01:51:51 2359
先看看sqlserver2008spatial的函數(shù)定義http://msdn.microsoft.com/zh-cn/library/bb933917(v=SQL.100).aspx所有的空間計算是以這些函數(shù)為基礎的搜索距離內(nèi)的地理對象(幾何形狀),其實就是電子地圖的"顯示視野內(nèi)酒店/商場..."功能,這里可以有兩種方式來實現(xiàn).方法1:使用STDistanceSTDistance(geography數(shù)據(jù)類型)返回一個geography實例中的點與另一個g
系統(tǒng) 2019-08-12 01:33:59 2359
原文:SQLServer遠程鏈接服務器詳細配置【轉(zhuǎn)載】http://hi.baidu.com/luxi0194/blog/item/a5c2a9128a705cc6c2fd7803.html遠程鏈接服務器詳細配置--建立連接服務器EXECsp_addlinkedserver'遠程服務器IP','SQLServer'--標注存儲EXECsp_addlinkedserver@server='server',--鏈接服務器的本地名稱。也允許使用實例名稱,例如MY
系統(tǒng) 2019-08-12 01:33:14 2359
時間緊張,先記一筆,后續(xù)優(yōu)化與完善。一、數(shù)據(jù)類型(用常)數(shù)據(jù)類型義含CHAR(n)長度為n的定長字符串VARCHAR(n)大最長度為n的變長字符串INT存儲正負整數(shù)(-2E31~2E32)SMALLINT存儲正負整數(shù)(-32768~32767)TINYINT存儲小范圍的正整數(shù)(0~255)NUMERIC(p,d)定點數(shù),由p位數(shù)字(不含包號符、小數(shù)點)成組,小數(shù)點面后d位數(shù)字FLOAT(n)浮點數(shù),精度最少為n位數(shù)字DATETIME日期二、完整性約束1、說
系統(tǒng) 2019-08-12 01:54:50 2358