2023年5月6日 星期六

MSSQL 2022 如何設定建立使用者、資料庫與表格

MSSQL 2022 如何設定建立使用者、資料庫與表格

前一篇MSSQL 2022 如何設定防火牆讓其他電腦連接
已經完全部屬完SQLSERVER的環境了,接下來則是部屬SQLSERVER內的環境




建立新的使用者

打開SSMS並登入然後在【安全性→登入】的地方按右鍵新增登入



進來之後新增一個使用者名稱並改成 SQLServer驗證,因為只是練習用的建議是取消執行密碼原則,別搞得自己太麻煩了



第二個伺服器腳色是該使用者的權限設置,預設權限啥都沒有只能讀寫DB,如果要給一般基礎最小管理權限可以參考這兩個

  • dbcreator:這個角色允許使用者建立、修改和刪除資料庫,但不允許他們進行伺服器級的設定或管理。
  • processadmin:這個角色允許使用者查看和終止執行中的進程,對於一般管理來說可能是有用的,特別是當需要管理執行中的查詢或終止阻塞的查詢時。


然後是權限比較大的

  • securityadmin:這個角色允許使用者管理伺服器的登入和連接,這也意味著他們可以修改其他使用者的密碼或權限。
  • setupadmin:這個角色允許使用者管理 SQL Server 的設定選項和執行安裝腳本。它也授予了許多組態設定的權限。
  • sysadmin:這是 SQL Server 中的最高權限角色,它賦予使用者對伺服器的完全和不受限制的控制。




建立資料庫

在資料庫的地方按右鍵新增資料庫



然後填入資料庫名稱以及擁有者,剩下的先預設不要動就行,再來直接按確定



然後回到剛剛使用者的地方,對著新增的使用者按右鍵屬性
(沒看到的話,對"登入"點過一次右鍵重新整理)



進來之後把預設資料庫改成剛剛新建的


這個改了好處是輸入 sql 查詢語句的時候可以不用指定資料庫,如果使用完整名稱的話有沒有改都不會影響到執行結果。




建立模式名 SCHEMA

直譯”模式名”聽上去可能有點矇,比較準確的翻譯或許可以叫他命名空間,這跟 C++ 中的命名空間是一個意思,只不過對象是表格。

一個完整個表格名稱格式是這樣的 “[資料庫名].[模式名].[表格名]”,這就意味了可以透過不同的模式名建立兩個名稱一樣的表格。

在 Oracle 中也有模式名,但是跟 SQL 不同的是 Oracle 會自動依照使用者名稱建立模式名,不需要也不能手動建立。

建立模式名需要手動打SQL句建立,先按下 CTRL+N 建立一個空的檔案然後輸入底下的代碼

CREATE SCHEMA CHG;

這個代碼會建立一個叫 CHG 模式名,按下執行



仔細看一下上面這張圖”執行”的左邊有個 CHG 那個是資料庫名稱,剛剛有條預設登入後就自動切過來了,有時候資料庫如果不正確的話會導致出錯。

至此基本的環境就建立好了,如果你不知道”資料庫”跟”模式名”該取什麼的話,最無腦的辦法就是先照著使用者名稱設就是了。

練習的時候可以大坦的遵守一個簡單的規則,每個使用者都有一個跟他同名的資料庫與模式名。在很多時候會比較省事不用考慮沒必要的東西。


 

重新使用創建的使用者登入

再來關閉SSMS重新打開,並改成剛剛新增的使用者登入
然後會看到新增的資料庫,雙擊展開並對資料庫點右鍵新增資料庫



再來追加 ID, Name, Email 三個項目 (點最後一個就會自己多出一個)
其中ID的部分改成 int 之後在下方將 “(為識別子)” 設定成是
後面兩個 Name, Email 改 nvchar 長度的話夠用就好



  1. 識別子的意思是主鍵(PK),就是這個字段的唯一識別碼,所有資料中PK不能有重複的,可以用來確保能夠搜到你要的那一行。
  2. 識別職增量指的是你不用管他輸入多少,輸入的時候給他空直他會自動依照順序從1開始慢慢增長。
  3. 雖然SQL中沒有規定必須一定要有主鍵,但要是你不給主鍵的話出現兩行資料完全相等的時候會因為無法識別該刪除哪一行而導致錯誤,別採這個坑了建議一定要記得設主鍵。

然後從上方的檢視打開屬性視窗



打開之後名稱修改成 CHG_T01 結構描述(模式名)修改成 CHG



設定好之後按下 CTRL+S 儲存就可以建立了
儲存之後需要對著資料表按一下右鍵重新整理才能看到



然後對著那張表格按右鍵,選取前1000個可以查看表的資料,編輯前200個可以修改,這裡因為剛建立還是空的先選擇編輯

然後隨意填點資料上去 (ID字段留空保持NULL就好不用管他會自己填值)



注意這裡編輯後光標一離開馬上就會被更新了,不用存檔也沒得反悔
改好之後再按一下剛剛的選取前1000個看一下結果吧



至此基本的環境布置與測試都完成了


下一篇進階篇
CHG: MSSQL 2022 如何創建 自簽署SSL憑證證書 導入並啟用加密連接







沒有留言:

張貼留言