搜尋本站文章

2011-01-16

好康放送:上課贈送微軟 TechNet 專業版,Microsoft 軟體免費使用,產品啟動序號永久有效

即日起凡報名恆逸 2011年1月份起開班之以下任一指定微軟認證課程,即贈微軟TechNet專業版免費一年期。
例如:
(1) TS08SQL:微軟MCTS認證課程之SQL Server 2008資料庫管理
(2) TS08BI:微軟MCTS認證課程之SQL Server 2008 BI開發



可享有免費微軟21種產品、超過400種軟體下載、測試(包含產品啟動序號)。


TechNet數量有限,送完為止。

連結網址:
報名恆逸Windows Server 2008、SQL Server 2008、Visual Studio 2010、Windows 7、虛擬化MCTS認證課程,贈送TechNet一年期優惠
http://www.uuu.com.tw/Public/content/edm/101223_TechNetPromo.htm


官方網址:
Microsoft Learning – 微軟認證 限時限量4合1
http://www.microsoft.com/taiwan/learning/technet_4in1/technet_4in1.mspx

立即加入微軟專業證照認證課程再贈市價兩萬 TechNet 一年自由下載微軟 21 種產品

專業認證重要可見一般,微軟為協助企業快速找到合適的專業人才,並且給予 IT 專業人員一個熟悉微軟技術的肯定,於大中華區市場投注極大的認證資金與資源,現微軟國際專業證照,更已成企業徵才時的重要評比。

為讓更多人有機會輕鬆學習並獲得更多專業技能,即日起參加微軟專業證照認證課程乙堂加測驗,即贈市價兩萬 TechNet 一年自由下載、測試微軟 21 種產品,讓你輕鬆一手掌握最夯專業趨勢,為專業能力再加分。

2011-01-13

對 uniqueidentifier 資料類型的資料行,設定其「預設值(Default)」為 0,也就是 00000000-0000-0000-0000-000000000000

uniqueidentifier 資料類型中儲存做為全域唯一識別碼 (GUID) 使用的 16 位元組二進位值。
GUID 是一種唯一的二進位數字;全世界的電腦都不會產生重複的 GUID 值。

GUID 的主要用途是在有許多站台與許多電腦的網路上指派一個唯一識別碼。

uniqueidentifier 值通常不會定義為常數。您可以利用下列方式指定 uniqueidentifier 常數:
(1) 字元字串格式:'6F9619FF-8B86-D011-B42D-00C04FC964FF'
(2) 二進位格式:0xff19966f868b11d0b42d00c04fc964ff

若要將 uniqueidentifier 資料類型的資料行,設定其「預設值(Default)」為 0,也就是 00000000-0000-0000-0000-000000000000。
可以使用:「字元字串格式」或「二進位格式」。
預期產出的資料值,請參考下圖所示:




以下是使用 SSMS 管理工具的資料表設計介面:

(1) 使用「二進位格式」,輸入:0x,前後需單引號,請參考下圖所示:


或是
(2) 使用「字元字串格式」,輸入: '00000000-0000-0000-0000-000000000000',前後需要有單引號,請參考下圖所示:



請參考以下的程式碼範例:
--EX01. 使用「二進位格式」,設定「預設值」為:0x
USE [Northwind_Dev]
GO
IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_UQ01_UID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[tbuniqueidentifier01] DROP CONSTRAINT [DF_UQ01_UID]
END
GO
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tbuniqueidentifier01 ]') AND type in (N'U'))
DROP TABLE [dbo].[tbuniqueidentifier01]
GO
CREATE TABLE [dbo].[tbuniqueidentifier01](
 [EID] [int] NULL,
 [UID] [uniqueidentifier] NULL
) ON [PRIMARY]
GO
-- 使用「二進位格式」,設定「預設值」為:0x
ALTER TABLE [dbo].[tbuniqueidentifier01] ADD  CONSTRAINT [DF_UQ01_UID]  DEFAULT (0x) FOR [UID]
GO

/*==================================================*/
--EX02. 使用「二進位格式」,設定「預設值」為: '00000000-0000-0000-0000-000000000000'
USE [Northwind_Dev]
GO
IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_UQ02_UID]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[tbuniqueidentifier02] DROP CONSTRAINT [DF_UQ02_UID]
END
GO
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tbuniqueidentifier02]') AND type in (N'U'))
DROP TABLE [dbo].[tbuniqueidentifier02]
GO
CREATE TABLE [dbo].[tbuniqueidentifier02](
 [EID] [int] NULL,
 [UID] [uniqueidentifier] NULL
) ON [PRIMARY]
GO
-- 使用「字元字串格式」,設定「預設值」為: '00000000-0000-0000-0000-000000000000'
ALTER TABLE [dbo].[tbuniqueidentifier02] ADD  CONSTRAINT [DF_UQ02_UID]  DEFAULT ('00000000-0000-0000-0000-000000000000') FOR [UID]
GO


參考資料
使用 Uniqueidentifier 資料
http://msdn.microsoft.com/zh-tw/library/ms190215.aspx

uniqueidentifier (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms187942.aspx

常數 (Transact-SQL)
http://msdn.microsoft.com/zh-tw/library/ms179899.aspx