標籤:style http color io 檔案 資料 ar 問題 cti
15. 預存程序可以調用自己麼, 或者說可能有遞迴的預存程序麼? SP nesting最多可以到多少層?
答: 可以的. 因為Transact-SQL 支援遞迴, 你可以編寫可以調用自己的預存程序. 敵對可以被定義為一種解決問題的方法, 其中問題的解決是通過不斷的對問題的子集調用自己而達成的. 當一個預存程序調用另一個預存程序或執行CLR的routine, type, 或aggregate時, 就會形成嵌套(nest). 你最多可以嵌套預存程序或Managed 程式碼的層級為32層.
16. 什麼是log shipping?
答: log shipping是一種在生產環境上自動備份資料庫和transaction log檔案, 然後還原到另一台待機的伺服器的過程. 企業版支援log shipping. 在log shipping中, 一台機器上的transaction log被自動地更新到另一台伺服器上的備份的資料庫中. 如果一台伺服器fail了, 那麼另一台伺服器會有同樣的DB並且可以被用來作為disaster recovery plan的一部分. log shipping的關鍵特性是它會全天自動地備份transaction log, 並且以預設的時間間隙自動地restore它們到待機的伺服器上.
17. 給出三種獲得表中記錄條目的方法?
答:
SELECT * FROM table1 SELECT COUNT(*) FROM table1 SELECT rows FROM sysindexes WHERE id = OBJECT_ID(table1) AND indid < 2
18. 開關QUOTED_IDENTIFIER開啟是什麼意思? 那關掉又意味著什麼?
答:
當SET QUOTED_IDENTIFIER ON的時候, 標識符可以被雙引號(double quotation mark)來分隔, 字面原文(literal)必須被單引號(single quotation mark)分隔. 當QUOTED_IDENTIFIER為OFF時, 標識符不能被括起來, 並且必須遵循所有的Transact SQL中對於標識符(identifier)的規則.
來源
=========================
SQL Server - Common Interview Questions and Answers
http://www.indiabix.com/technical/sql-server-common-questions/3
SQL Server基礎知識三十三問 (15-21)