目前分類:MS SQL資料庫 (17)

瀏覽方式: 標題列表 簡短摘要

當安裝 SQL Server 的電腦更改名稱後,執行以下指令得到的結果為:

 

select srvname from master.dbo.sysservers

舊名稱


tsuozoe 發表在 痞客邦 留言(0) 人氣()

Table_1 是類別資料

Table_2 是各類別出現紀錄

 

為了想要得知各類別的發生次數,沒出現的類別也要顯示出來,故只好使用 Left Join,但是 Count(*) 出來的資料至少都為1 (即使該類別沒出現過)。

 

tsuozoe 發表在 痞客邦 留言(0) 人氣()

 

§ SERVERPROPERTY
 
  select  SERVERPROPERTY('ProductVersion') SQL Server 執行個體的產品版本。
 

格式為 'major.minor.build'。 e.g. SQL Server 2000

SQL Server 2000

版本編號 發行
● 8.00.194 RTM
● 8.00.384 SQL Server 2000 SP1
● 8.00.534 SQL Server 2000 SP2
● 8.00.760 SQL Server 2000 SP3
● 8.00.818 SQL Server 2000 SP3 w/ Cumulative Patch MS03-031
● 8.00.2039 SQL Server 2000 SP4

 

SQL Server 2005

tsuozoe 發表在 痞客邦 留言(0) 人氣()

 

SQL Server 2005 (2008) Express EditionSQL Server  Express Edition

http://www.microsoft.com/Sqlserver/2005/en/us/express.aspx 

http://www.microsoft.com/sqlserver/2008/en/us/express.aspx

tsuozoe 發表在 痞客邦 留言(0) 人氣()

傳回目前資料庫中以結構描述為範圍之物件的相關資訊。如需以結構描述為範圍的物件清單

◎ 語法

OBJECTPROPERTY ( id , property )
   id:(int)這是代表目前資料庫中之物件識別碼的運算式。
  property:這是代表 id 指定的物件之傳回資訊的運算式。

tsuozoe 發表在 痞客邦 留言(0) 人氣()

 

DECLARE @SrvName varchar(100)
DECLARE @UsrName varchar(100)
DECLARE @UsrPwd varchar(100)

SET @SrvName = 'aaa'

tsuozoe 發表在 痞客邦 留言(0) 人氣()

sp_linkedservers

傳回本機伺服器中所定義的連結伺服器清單。

sp_linkedservers 

傳回碼值0 (成功) 或 1 (失敗)

tsuozoe 發表在 痞客邦 留言(0) 人氣()

sp_addlinkedsrvlogin

建立或更新 SQL Server 本機執行個體登入與遠端伺服器安全性帳戶之間的對應。

sp_addlinkedsrvlogin
  @rmtsrvname = 'rmtsrvname' ,
    -- 登入對應所套用的連結伺服器名稱。

tsuozoe 發表在 痞客邦 留言(0) 人氣()

sp_addlinkedserver

建立連結伺服器。連結伺服器可讓您對 OLE DB 資料來源存取分散式異質性查詢。

sp_addlinkedserver
  @server = 'server' ,
    -- 要建立的連結伺服器名稱。

tsuozoe 發表在 痞客邦 留言(0) 人氣()

  • Oct 06 Mon 2008 15:27
  • DTS

DTS 可以在 SQL Server 和任何 OLE DB、ODBC (Open Database Connectivity) 或文字格式的檔案之間匯入、匯出和傳送資料。是以 COM (Component Object Model) 為基礎的架構。

DTS 轉換資料包含了轉換計畫和設計以及建立與執行 DTS 封裝。


tsuozoe 發表在 痞客邦 留言(0) 人氣()

可把 SQL Server 設定,自動根據時間、錯誤、條件等來回應。

SQL Server Agent (代理程式) 是一種 Windows 服務,控制 SQL Server 的自動化操作。所以要確定 SQL Server Agent 服務是啟動的狀態下,SQL Server 的自動化操作才可正常執行,需注意:SQL Server Agent 要設定為自動啟動,當系統重新開機後,自動化的動作還是可照常執行喔~SQL Agent Mail 是一種電子郵件服務,負責在發生警示或排程工作成功或失敗時傳送通知。代理程式用此服務來通知管理員 SQL Server 的狀態,它是主要的通知管道之ㄧ。

SQL Mail 是一種服務,負責處理來到的電子郵件訊息,也處理傳送資料庫應用程式的電子郵件。代理程式使用此服務透過電子郵件來處理查詢,也處理應用程式相關的訊息。需注意:要在 SQL Server 的機器上安裝電子郵件用戶端,要使用與 Messaging Application Programming Interface (MAPI) 版本相容的電子郵件用戶端。另要確定服務可以與 SQL Server 連結,則需指定給代理程式服務的網域帳號來登入 Windows。

處理操作員

作業

tsuozoe 發表在 痞客邦 留言(0) 人氣()

◎ 資料類型的預設值及有效範圍

資料型態 預設值   有效範圍
char  10  1-8000
varchar  50  1-8000
binary  50  1-8000
varbinary  50  1-8000
nchar  10  1-4000
nvarchar  50  1-4000

char、varchar、binary、varbinary等資料型態的上限值從SQL Server 6.x 255個bytes的限制增加為 8000個bytes。Transact-SQL字串函數也支援這些超長的char與varchar值。text與image資料型態的使用 can now be reserved for very large 資料 values。Substring函數可以用來處理text與image欄位。Nulls與空字串的處理也有改進。新的uniqueidentifier資料型態是提供給儲存globally unique identifier (GUID)使用的。

Text、 ntext、和image的值不是以資料橫列的方式來儲存,而是儲存在屬於它們自己個別所擁有的分頁裡。對於這些資料值來說,它們儲存在資料橫列裡的是一個16-byte指標。對於每一個橫列而言,這指標是指向資料所在的位置。一個含有多個text、ntext、或image欄位的橫列每一個欄位都有一個指標。

在SQL Server 7.0裡,分頁在邏輯上是組織成一個b-tree結構,但在舊版的SQL Server裡,它們是串接在一起形成分頁連結(page chain)。這SQL Server 7.0方法的優點在於以字串的中間開始執行的操作會更有效率。SQL Server 7.0 可以快速的瀏覽b-tree, 但舊版的SQL Server必須掃瞄整個分頁連結。

tsuozoe 發表在 痞客邦 留言(0) 人氣()

 ◎ 建立資料庫

具有 System Administrator 或是 Database Createor 伺服器角色等才可以建立資料庫 

CREATE DATABASE db_name

ON Primary   設定資料庫主要檔案結構

(

tsuozoe 發表在 痞客邦 留言(0) 人氣()

資料儲存架構
資料頁:最基本的儲存單位,一頁為8K空間,而一筆記錄空間為8060位元組。
資料表與索引儲存的連續空間:採用8個連續資料頁,也就是64KB連續空間,稱之為擴充Extents。

  

資料檔案

tsuozoe 發表在 痞客邦 留言(0) 人氣()

方法一:
適用於 SQL Server 2000/2005

SELECT TOP 頁大小 *
FROM table1
WHERE id NOT IN

tsuozoe 發表在 痞客邦 留言(0) 人氣()

這幾天在寫 Store Procedure 時,總覺得怪怪的...怎麼結果不是我所想的,原來是變數的 Null 判斷寫法有問題... IF @val = NullIF @val is Null   的寫法結果會不同喔~而且跟 SET ANSI_NULL ON / OFF (連結為msdn說明) 的設定也有關係~

附上幾個範例,這樣看起來就清楚多了吧~
【範例一】
DECLARE @val CHAR(4)

tsuozoe 發表在 痞客邦 留言(0) 人氣()

● 列出 SQL Server 的版本跟其所適用的安裝平台: ( 請參考 詳細版本差異比較 )
 版本名稱  所適用安裝平台
 Enterprise Edition (64-bit)  Windows 2003 Server
 Enterprise Edition  Windows NT4.0 / 2000 / 2003 Server
 Standard Edition  Windows NT4.0 / 2000 / 2003 Server
 Workgroup Edition  Windows NT4.0 / 2000 / 2003 Server
 Developer Edition  Windows NT4.0 / 2000 / 2003 Server
 Windows XP Professional
 Personal Edition  Windows NT4.0 / 2000 / 2003 Server
 Windows XP Professional
 Desktop Engine (MSDE)  Windows NT4.0 / 2000 / 2003 Server
 Windows XP Professional / Home
 Windows CE Edition  Handheld PC / Pocket PC / Palm

tsuozoe 發表在 痞客邦 留言(0) 人氣()