跳到主要內容

發表文章

目前顯示的是有「SSMS」標籤的文章

在Azure SQL上新增使用者

實務上, 當我們開放資料庫給其他人存取時, 通常不會給管理者帳密讓他們去連資料庫, 而是新增一個新User並給予適當的權限, 以下就是實作步驟 首先, 建立一個帳號用來登陸SQL Server (這個SQL語法必須對master資料庫執行) CREATE LOGIN [abotuserlogin] WITH PASSWORD ='ooo12345678' GO 替master新增使用者 CREATE USER [aauser] FOR LOGIN [abotuserlogin]  GO 針對要開放的資料庫新增使用者 在Object Explorer上右鍵你想要動的資料庫 CREATE USER [aauser] FOR LOGIN [abotuserlogin]  GO 有了使用者之後我們就可以來設定權限 基本上有兩種方法 設定Role(通常一個Role就包含數個權限) 直接調整權限 總共有底下這麼多權限可以使用 若只想要開放資料的增刪修查, 那可以增加db_datareader, db_datawrite這兩個Role EXEC sp_addrolemember 'db_datareader', [aauser]; GO EXEC sp_addrolemember 'db_datawriter', [aauser]; GO 注意: 上面給的權限只能用來處理資料, 所以如果要加Table或是砍Table的話, 會出現access denied 的喔 最後, 如果這個User用不到了, 想要刪除的話, 可以Security 下找到我們剛剛加的 abotuserlogin 還有我們剛剛新增的aauser 右鍵這些名稱, 我個就可以看到刪除選項 Ref: https://azure.microsoft.com/en-us/blog/adding-users-to-your-sql-azure-database/ https://...

Azure SQL 如何輸出 table schema

假設你有一個架在Azure 雲端上的資料庫, 今天你可能想要輸出他的table schema 好在本地端建立另一個分身做測試或者是開發時,   只要打開SSMS(2016) 接著對你雲上的資料庫點擊滑鼠右鍵 然後你就會看到Generate Scripts, 此時大力地給他按下去後, 就會跳出另一個視窗要你選擇輸出的目的地, 還有想要輸出的Table 最後, 就會產生一份.SQL讓你輕鬆地在本地端建立分身了

MS SQL Store Procedure 簡易教學

前言: 簡單的說Store Procedure 可以讓我們預先寫好一段SQL語法, 等要用的時候再去呼叫他 EXEC     @return_value = [dbo].[GetImgByProject] 這麼做的好處是我們可以讓複雜的query便精簡, 除此之外由於Store Procedure是已經編譯完後且最佳化完後的產物, 所以執行Store Procedure也可以提升query的整體效率 以下是以MS SQL示範如何建立使用Store Procedure 環境: MS SQL 建立Store Procedure Step 1. 編寫建立語法 起手式 Create Procedure  YOURNAME AS YOURQUERY 列如: Create Procedure GetImgByProject AS SELECT TOP 1000 [SID] ,[Name] ,[PartNumber] ,[Brand] ,[ProjectName] ,[CreateDatetime] ,[UpdateDatetime] FROM [ DATA . MDF ].[dbo].[modelname] 如果需要帶參數進來, 可以在Create Procedure後加入參數名, 型別, 長度 @PARAM   varchar (50)  列如: Create Procedure GetImgByProject @ProjectName varchar (50) AS SELECT TOP 1000 [SID] ,[Name] ,[PartNumber] ,[Brand] ,[ProjectName] ,[CreateDatetime] ,[UpdateDatetime] FROM [ DATA . MDF ].[dbo].[modelname] WHERE ProjectName = @ProjectName Step 2. 執行Execute建立 Store P...

Simple setup tutorial for MSSQL LocalDb

Install LocalDB Use SQLLocalDB.msi Install SSMS to manage our DB Use "Web PlatForm Installer" Create LocalDB instance: SQLLocalDB.exe  Create   ["Instance Name"] For example: SQLLocalDB.exe  Create  "MSSQLLocalDB" Start LocalDB  instance : SQLLocalDB.exe  Start   ["Instance Name"] For example: SQLLocalDB.exe  Start  "MSSQLLocalDB" Deploy DB file: -Deploy by visual studio -Set Access Permission of APP_DATA folder for Application Pool in IIS Attach DB(or Attach MDF file) by SSMS: Login\Connect to SQL server Attach MDF          -Right click "Database" & select Attach...            - press "Add.." and select you MDF file Check LocalDB is installed: by looking for this registry: Debug LocalDB: -Check log file %localappdata%\Microsoft\Microsoft SQL Server Local DB\Instan...