QL Server 無法新增資料庫圖表(database diagram)

因為之前工作常需要建立新的資料庫及資料表,在保哥指導下學會使用以資料庫圖表(database diagram)來快速建立資料表的欄位內容及關聯,讓整個資料表的關係與欄位一目了然,是個很棒的方法,有時專案需要附上 db 相關說明,更是好用的不得了

最近因為專案需要又重新開始利用資料庫圖表(database diagram)來加速開發,但因為無有效擁有者而無法建立資料庫圖表(database diagram)的問題已經遇到兩次,所以筆記一下該如何解決

錯誤訊息

  1. 訊息內容

    TITLE: Microsoft SQL Server Management Studio
    ------------------------------
    
    Database diagram support objects cannot be installed because this database does not have a valid owner.  To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.
    
    ------------------------------
    BUTTONS:
    
    OK
    ------------------------------
    
  2. 錯誤截圖

    1errormessage

如何排除問題(擇一即可)

  • 使用 UI 設定

    1. database 上按右鍵 –> Properties

      2properties

    2. Files –> Select Owner

      3selectowner

    3. 選擇適合的 object name

      4bowser

  • 使用 script ALTER AUTHORIZATION ON DATABASE::{database} TO [{username}];

    • e.g.

    ALTER AUTHORIZATION ON DATABASE::AdventureWorks2014 TO [sa];

設定完成

  1. database 的 Database diagrams 上右鍵 –> New Database diagram

    5newdiagram

  2. 錯誤訊息已消失

    6creatediagram

參考資訊

  1. Database Diagram Support Objects cannot be Installed … no valid owner