亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

系統表主值的目的是什么?它的值的含義是什么?

系統表主值的目的是什么?它的值的含義是什么?

系統表主值的目的是什么?它的值的含義是什么?系統表主.pc_value的目的是什么?為什么要提供它,人們應該如何使用它?它的類型、低價值、高價值意味著什么?最新情況:例如,谷歌搜索提供了數千種“其用途”:使用主.spt_value拆分列它包含從0到2047的數字。它非常有用。例如,如果您需要填充來自此范圍的100個數字的表用于建立索引創建虛擬日歷以一些不直觀和復雜的方式獲得對已使用對象的描述。枚舉SQLServer數據庫中的所有索引(GiuseppeDimauro,devx.com)“用于顯示磁盤空間使用情況的SQLServer 2005腳本”這不值得討論。這張桌子是“超級”查找表的設計噩夢。一些帖子警告不要使用它,因為它可以在SQLServer的未來版本中刪除,但是已經有代碼腳本使用它來演示新的SQLServer 11(Denali)的新特性:使用偏移量N行僅在SQLServerDenali中獲取下N行以便于分頁
查看完整描述

3 回答

?
弒天下

TA貢獻1818條經驗 獲得超8個贊

這個spt_values表在SQLServer文檔中沒有提到,但它可以追溯到Sybase日,并且有一些極少量文件在Sybase在線文檔中,可以在下面的注釋中總結如下:

要查看它是如何使用的,請執行sp_Helptext并查看引用它的系統過程之一的文本。

換句話說,閱讀代碼并自己解決。

如果您仔細查看系統存儲過程并檢查表數據本身,很明顯,該表用于將代碼轉換為可讀字符串(除其他外)。或者,正如上面鏈接的Sybase文檔所指出的,“將內部系統值[.]轉換為人類可讀的格式”。

這張桌子也是有時用在MSDN博客中的代碼片段中-但從未出現在正式文檔中-通常是作為數字列表的一個方便的來源。但正如所討論的其他地方,創建自己的數字源比使用無文檔的系統表更安全、更可靠。甚至連接請求若要在SQLServer本身中提供“適當”的文檔編號表,請執行以下操作。

不管怎么說,這個表是完全沒有文檔的,所以了解它沒有任何重要的價值,至少從實際的角度來看是這樣的:下一個服務包或升級可能會完全改變它。當然,求知欲是另一回事:-)


查看完整回答
反對 回復 2019-07-08
?
慕容森

TA貢獻1853條經驗 獲得超18個贊

主要回答另一個問題.

它的類型、低價值、高價值意味著什么?

大多數類型.每個特定的查找表(如果它們是單獨的)都需要名稱或編號。有些類型也需要低列和高列。在Sybase中,我們有一個ErrorNumber列,所以sproc可以使用RAISERROR進行硬編碼(可以隨版本更改等等)。

除非枚舉列表對您來說是“神秘的”,否則它不是“神秘的”;它只是一個查找表(所有這些表都是按Type列區分的)。


查看完整回答
反對 回復 2019-07-08
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

一種用法(絕對不是它的主要用法)是生成一系列數字:

--Generate a series from 1 to 100SELECT
    TOP 100
    ROW_NUMBER() OVER(ORDER BY (SELECT NULL)) AS RowNumFROM master.dbo.spt_values ORDER BY RowNum


查看完整回答
反對 回復 2019-07-08
  • 3 回答
  • 0 關注
  • 639 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號