none
關於DB主機定序的問題 RRS feed

  • 問題

  • 您好

    最近客戶都傾向建置Ms SQL 2005 Cluster or Mirror
    這樣可以同時讓多各系統整合在一個SQL 2005架構中

    但是因為敝公司的DB定序是採用二進位區碼方式
    所以在伺服器定序往往採用系統預設
    因此與敝公司的定序不同

    想請問單一個DB可以自訂定序與伺服器定序不同嗎?

    謝謝您
    2008年6月3日 上午 10:11

解答

    1. 用管理工具進行操作就跟 1. 的指令是同樣的道理,你可以在管理介面上,透過「編寫動作的指令碼至新增查詢視窗」來匯出指令碼,並與你自己下的指令兩相比較,便知一二
    2. 道理同 2.,兩者只是操作方式的不同,套句成語:殊途同歸,有人習慣下指令,有人習慣 GUI 的管理介面
    3. 使用管理工具建立資料庫,然後進行資料庫的備份與還原動作,這一定是可行的
      沒人規定一定要用 T-SQL 建立資料庫、備份資料庫、或還原資料庫
    2008年6月4日 上午 06:26
    版主

所有回覆

  • 可以的,SQL Server 2005 提供 4 種層級的定序:伺服器層級、資料庫層級、資料行層級、運算式層級,既然伺服器的執行個體定序已經不能修改,所以現在可以在建立資料庫時設定
    2008年6月3日 上午 10:27
    版主
  • 建立資料庫時,在 CREATE DATABASE 陳述式中,加上 COLLATE 子句來指定資料庫的定序
    2008年6月3日 上午 10:28
    版主
  • Dear Alex

     

    感謝您,根據您提供的資訊,我有找到相關訊息

     

    有幾個問題想要在請教您

    1.我找到一個語法是:

    ALTER DATABASE 單一資料庫

    COLLATE Chinese_Taiwan_Stroke_CI_AS;

    這表示說我在建立資料庫後仍可以修改定序,這樣對嗎?

     

    2.我可以利用管理工具中選擇特定資料庫-->按右鍵選擇 屬性 --> 選項 --> 定序

    直接將已經建好並已匯入資料的資料庫更改定序嗎?

     

    3.我如果用管理工具的方式新增一個資料庫-->選項 -->定序,這樣與您提供CREATE DATABASE的語法應該相同是嗎?

     

    4.接續3的問題,如果可以利用這方式新增一個資料庫,然後我在復原備份檔案到這個資料庫中是否也行?

     

    我提問原因是:

    我對MS SQL2005的認定是資料實際上都是二進位或是類似1010等等的實體檔案

    當選擇定序後,在由定序決定顯示的資料,如果定序錯誤顯示資料就會是亂碼或是語法無法查詢或更動

    不知道這樣想法是正確的嗎?

     

    不好意思,我的問題有點多

    非常謝謝您解答

     

    Cloud

    2008年6月4日 上午 05:21
    1. 用管理工具進行操作就跟 1. 的指令是同樣的道理,你可以在管理介面上,透過「編寫動作的指令碼至新增查詢視窗」來匯出指令碼,並與你自己下的指令兩相比較,便知一二
    2. 道理同 2.,兩者只是操作方式的不同,套句成語:殊途同歸,有人習慣下指令,有人習慣 GUI 的管理介面
    3. 使用管理工具建立資料庫,然後進行資料庫的備份與還原動作,這一定是可行的
      沒人規定一定要用 T-SQL 建立資料庫、備份資料庫、或還原資料庫
    2008年6月4日 上午 06:26
    版主
  • Dear Alex

     

    感謝您的解答

     

    Cloud

    2008年6月4日 上午 06:32