iT邦幫忙

0

[MSSQL] 如何啟用"建立資料分割"??

請教 MS SQL資料庫高手

如何啟動資料表的資料切割的功能。
https://ithelp.ithome.com.tw/upload/images/20180817/20105722lFKinLpcvd.jpg
原先我是可以使用這個功能,但因為我改了一個登入著的權限,改完後就看不到資料庫切割的功能...即便我現在將原本調整的登入權限的功能調回來,還是看不到資料庫切割的功能/images/emoticon/emoticon02.gif

https://ithelp.ithome.com.tw/upload/images/20180817/20105722ea8EXu5i9D.jpg
還請高手,幫幫忙!!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
Luke
iT邦研究生 5 級 ‧ 2018-08-17 17:30:19

/images/emoticon/emoticon06.gif
https://docs.microsoft.com/zh-tw/sql/relational-databases/partitions/create-partitioned-tables-and-indexes?view=sql-server-2017#Restrictions

限制事項

  1. 分割區函數和配置的範圍只限於它們建立所在的資料庫。 在這個資料庫內,分割區函數是在不同於其他函數的個別命名空間中。
  2. 如果分割區函數內的任何資料列含有 Null 值的分割資料行,這些資料列都會配置到最左邊的分割區。 不過,如果將 NULL 指定為界限值且指示 RIGHT,最左邊的分割區會保持空白,而且 NULL 值會放在第二個分割區。

權限
建立分割區資料表,需要資料庫中的 CREATE TABLE 權限及建立資料表的結構描述之 ALTER 權限。 建立分割區索引,需要建立索引的資料表或檢視的 ALTER 權限。 建立分割區資料表或索引,還需要下列任何一個附加權限:

  1. ALTER ANY DATASPACE 權限。 這個權限預設會授與 系統管理員 (sysadmin) 固定伺服器角色以及 db_owner 和 db_ddladmin 固定資料庫角色的成員。
  2. 建立分割區函數和分割區配置之資料庫的 CONTROL 或 ALTER 權限。
  3. 建立分割區函數和分割區配置之資料庫伺服器的 CONTROL SERVER 或 ALTER ANY DATABASE 權限。

看看是否有權限?

恩恩 iT邦新手 5 級 ‧ 2018-08-20 17:23:13 檢舉

TWLuke

這篇文章我也有看過,檢查了權限後,都有吻合,但就是看不到這個功能...目前還是無解中 /images/emoticon/emoticon02.gif

但目前又考慮放棄資料切割的方式,因為若以資料日期切割,但程式在抓這個資料表的where值,可能是散落在各區域,這樣切割後,效率也不大,所以目前又不打算切割,而是想將一部分的資料匯出資料表壓縮。

倒是想請教將資料匯出壓縮,是否有好辦法?

我要發表回答

立即登入回答