首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 OBJECT_DEFINITION:一鍵取得完整物件定義碼實現程式碼版本備份

     編輯:關於SqlServer

痛點:舊版備份程式碼麻煩

SQL 2000 時代備份 syscomments 表,大型物件會拆多列,還原時需重組極痛苦。若備份在磁帶上更不可行。

SQL 2005 新功能:OBJECT_DEFINITION

系統函數 OBJECT_DEFINITION(object_id) 直接回傳物件完整 T-SQL 定義碼,極大簡化程式碼歸檔。

實戰範例

-- 建立測試函數
CREATE FUNCTION udf_Multiply (@Val1 INT, @Val2 INT) RETURNS INT AS
BEGIN DECLARE @RetVal INT; SET @RetVal = @Val1 * @Val2; RETURN @RetVal END

-- 取得完整定義碼
DECLARE @ObjectID INT
SET @ObjectID = OBJECT_ID('udf_Multiply')
SELECT OBJECT_DEFINITION(@ObjectID)
-- 回傳:CREATE FUNCTION udf_Multiply ... 完整原始碼

應用場景

定期將核心存儲程序、函數、觸發器的 OBJECT_DEFINITION 存入歸檔表,發生錯誤時秒級還原單一物件,無需還原整庫或找磁帶。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved