{"id":6255,"date":"2024-05-02T14:11:19","date_gmt":"2024-05-02T05:11:19","guid":{"rendered":"https:\/\/engineer-chanpu.blog\/?p=6255"},"modified":"2024-05-05T09:58:03","modified_gmt":"2024-05-05T00:58:03","slug":"sql-server-azure-%ec%8b%9c%ec%8a%a4%ed%85%9c-%ed%95%a0%eb%8b%b9-%ea%b4%80%eb%a6%ac-id-%ec%9c%a0%ec%a0%80-%ec%b6%94%ea%b0%80-%eb%b0%a9%eb%b2%95","status":"publish","type":"post","link":"https:\/\/engineer-chanpu.blog\/?p=6255","title":{"rendered":"SQL Server: Azure \uc2dc\uc2a4\ud15c \ud560\ub2f9 \uad00\ub9ac ID \uc720\uc800 \ucd94\uac00 \ubc29\ubc95"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Agenda<\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Microsoft Entra \uc778\uc99d\uc744 \uc774\uc6a9\ud55c SQL Server \uc5d0 \ub85c\uadf8\uc778 \ubc29\ubc95\uc744 \uc54c\uc544 \ubcf8\ub2e4.<\/li>\n\n\n\n<li>\uc77c\ubc18\uc801\uc778 SQL User \ucd94\uac00 \ubc29\ubc95\uc744 \uc54c\uc544 \ubcf8\ub2e4.<\/li>\n\n\n\n<li>\uc2dc\uc2a4\ud15c \ud560\ub2f9 \uad00\ub9ac ID<code>(System assigned managed ID)<\/code> User \ucd94\uac00 \ubc29\ubc95\uc744 \uc54c\uc544 \ubcf8\ub2e4.<\/li>\n\n\n\n<li>\uad00\ub9ac ID\uc5d0 SQL DB \uc77d\uae30\/\uc4f0\uae30 \uad8c\ud55c\uc744 \ud560\ub2f9\ud558\ub294 \ubc29\ubc95\uc744 \uc54c\uc544 \ubcf8\ub2e4.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"961\" height=\"255\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image.png\" alt=\"\" class=\"wp-image-6256\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image.png 961w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-300x80.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-768x204.png 768w\" sizes=\"auto, (max-width: 961px) 100vw, 961px\" \/><figcaption class=\"wp-element-caption\">SQL Server \uc811\uc18d \ubc29\uc2dd\uc5d0 \ub530\ub77c \ucd94\uac00 \ud3ec\ud2b8\uac00 \ud544\uc694\ud55c \uacbd\uc6b0\ub3c4 \uc874\uc7ac\ud55c\ub2e4.<\/figcaption><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">SQL Server \uc5d0 \ub85c\uadf8\uc778<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Microsoft Entra \uc778\uc99d\ub9cc \ud5c8\uc6a9<\/h3>\n\n\n\n<p>SQL Server \uc5d0 \uc811\uc18d\ud560 \ub54c Entra \uc778\uc99d\ub9cc\uc744 \ud5c8\uc6a9\ud55c\ub2e4. <\/p>\n\n\n\n<p>\uc774 \uc124\uc815\uc744 \uc801\uc6a9\ud55c \uacbd\uc6b0, SQL Server <code>admin<\/code> \uacc4\uc815\uc73c\ub85c\ub3c4 \uc811\uc18d\uc774 \ubd88\uac00\ub2a5\ud558\ub2e4. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"390\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-4-1024x390.png\" alt=\"\" class=\"wp-image-6265\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-4-1024x390.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-4-300x114.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-4-768x292.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-4-1536x585.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-4.png 2004w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Microsoft Entra \uc778\uc99d<\/figcaption><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">SQL Server \uc5d0 \ub85c\uadf8\uc778<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\uc774\ub984 \ud574\uacb0\uc5d0 \ubb38\uc81c\uac00 \uc5c6\ub294 \uac83\uc744 \ud655\uc778\ud55c\ub2e4.<\/li>\n\n\n\n<li>SSMS (SQL Server Management Stuido)\uc758 \uc811\uc18d \ubc29\uc2dd\uc744 <code>Microsoft Entra MFA<\/code> \ub85c \uc9c0\uc815\ud55c\ub2e4.<\/li>\n\n\n\n<li>Entra \uc778\uc99d\uc744 \uc774\uc6a9\ud558\uc5ec SQL Server \uc5d0 \ub85c\uadf8\uc778\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"212\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-7-1024x212.png\" alt=\"\" class=\"wp-image-6269\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-7-1024x212.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-7-300x62.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-7-768x159.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-7-1536x318.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-7.png 1594w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">1. nslookup &lt;xxxx.database.windows.net&gt;<\/figcaption><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"781\" height=\"731\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-6.png\" alt=\"\" class=\"wp-image-6268\" style=\"width:512px;height:auto\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-6.png 781w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-6-300x281.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-6-768x719.png 768w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><figcaption class=\"wp-element-caption\">2. \uc11c\ubc84\uc5d0 Microsoft Entra MFA \uc778\uc99d\uc73c\ub85c \uc811\uc18d<\/figcaption><\/figure>\n<\/div>\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>\uc815\uc0c1\uc801\uc73c\ub85c SQL Server \uc5d0 \uc811\uc18d\ub418\ub294 \uac83\uc744 \ud655\uc778\ud55c\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"243\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-8-1024x243.png\" alt=\"\" class=\"wp-image-6270\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-8-1024x243.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-8-300x71.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-8-768x182.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-8-1536x364.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-8.png 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">SQL Server User \uc0dd\uc131 \ubc0f \uc5ed\ud560 \ud560\ub2f9<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>[\ubcf4\uc548] &#8211; [\ub85c\uadf8\uc778] &#8211; [\uc0c8 \ub85c\uadf8\uc778] \uc744 \uc120\ud0dd\ud55c\ub2e4.<\/li>\n\n\n\n<li>User \uc0dd\uc131 \ucffc\ub9ac\ub97c \uc2e4\ud589\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ubcf4\uc548 \ub514\ub809\ud1a0\ub9ac \ud558\uc704\uc5d0 \uc0c8\ub85c\uc6b4 \uc720\uc800\uac00 \uc0dd\uc131\ub41c \uac83\uc744 \ud655\uc778\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0c8 \ub85c\uadf8\uc778(N)&#8230; \uc120\ud0dd<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"249\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-9-1024x249.png\" alt=\"\" class=\"wp-image-6273\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-9-1024x249.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-9-300x73.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-9-768x187.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-9-1536x373.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-9.png 1707w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>[\uc0c8 \ub85c\uadf8\uc778] \uc744 \ub204\ub974\uba74 \uc544\ub798\uc640 \uac19\uc740 \ud15c\ud50c\ub9bf \ucffc\ub9ac\uac00 \ud45c\uc2dc\ub41c\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"-- =============================================================================================================================\n-- Create SQL Login template for Azure SQL Database, Azure Synapse Analytics Database, and Azure Synapse SQL Analytics on-demand\n-- =============================================================================================================================\n\nCREATE LOGIN &lt;SQL_login_name, sysname, login_name&gt; \n\tWITH PASSWORD = '&lt;password, sysname, Change_Password&gt;' \nGO\n\n-- =============================================================================================================================\n-- Create Microsoft Entra Login template for Azure SQL Database, Azure Synapse Analytics Database, and Azure Synapse SQL Analytics on-demand\n-- =============================================================================================================================\n\n-- CREATE LOGIN &lt;Microsoft Entra Principal, sysname, login_name&gt; FROM EXTERNAL PROVIDER\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">-- =============================================================================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Create SQL Login template for Azure SQL Database, Azure Synapse Analytics Database, and Azure Synapse SQL Analytics on-demand<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- =============================================================================================================================<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">CREATE<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">LOGIN<\/span><span style=\"color: #D4D4D4\"> &lt;SQL_login_name, <\/span><span style=\"color: #569CD6\">sysname<\/span><span style=\"color: #D4D4D4\">, login_name&gt; <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\t<\/span><span style=\"color: #569CD6\">WITH<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">PASSWORD<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #CE9178\">&#39;&lt;password, sysname, Change_Password&gt;&#39;<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">GO<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- =============================================================================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Create Microsoft Entra Login template for Azure SQL Database, Azure Synapse Analytics Database, and Azure Synapse SQL Analytics on-demand<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- =============================================================================================================================<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- CREATE LOGIN &lt;Microsoft Entra Principal, sysname, login_name&gt; FROM EXTERNAL PROVIDER<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">User \uc0dd\uc131 \ucffc\ub9ac\ub97c \uc2e4\ud589<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\uc544\ub798\uc758 Sample query \ub97c \uc2e4\ud589\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uba85\ub839\uc774 \uc644\ub8cc\ub418\uc5c8\ub2e4\ub294 \uba54\uc2dc\uc9c0\ub97c \ud655\uc778\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"CREATE LOGIN [Username]\n    WITH PASSWORD = N'Password'\nGO\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #569CD6\">CREATE<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">LOGIN<\/span><span style=\"color: #D4D4D4\"> [Username]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #569CD6\">WITH<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">PASSWORD<\/span><span style=\"color: #D4D4D4\"> = <\/span><span style=\"color: #CE9178\">N&#39;Password&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">GO<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"409\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-11-1024x409.png\" alt=\"\" class=\"wp-image-6275\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-11-1024x409.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-11-300x120.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-11-768x307.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-11-1536x614.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-11.png 2004w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">[\ubcf4\uc548] \ub514\ub809\ud1a0\ub9ac \ud558\uc704\uc5d0 \uc0dd\uc131\ub41c \uc720\uc800\ub97c \ud655\uc778<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"341\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-13.png\" alt=\"\" class=\"wp-image-6277\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-13.png 676w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-13-300x150.png 300w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">App Service \uc2dc\uc2a4\ud15c \ud560\ub2f9 \uad00\ub9ac ID \uc720\ud6a8\ud654<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>App service \uc758 <code>identity<\/code> \ud398\uc774\uc9c0\ub85c \uc774\ub3d9\ud55c\ub2e4.<\/li>\n\n\n\n<li>System assigned <code>Status<\/code> \ub97c On \uc73c\ub85c \ubcc0\uacbd \ud6c4 \uc800\uc7a5\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"302\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-1-1024x302.png\" alt=\"\" class=\"wp-image-6260\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-1-1024x302.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-1-300x88.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-1-768x226.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-1-1536x453.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-1.png 2004w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">SQL Server IAM \uc124\uc815<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>SQL Server \uc758 <code>Access control (IAM)<\/code> \ud398\uc774\uc9c0\uc5d0 \uc774\ub3d9\ud55c\ub2e4.<\/li>\n\n\n\n<li><code>SQL DB Contributor<\/code> \uad8c\ud55c\uc744 \uc704\uc5d0\uc11c \uc0dd\uc131\ud55c App Servcie \uc758 \uad00\ub9ac ID\uc5d0 \ud560\ub2f9\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"520\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-2-1024x520.png\" alt=\"\" class=\"wp-image-6262\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-2-1024x520.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-2-300x152.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-2-768x390.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-2-1536x779.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-2.png 2004w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\uad00\ub9ac ID\ub97c \uc774\uc6a9\ud55c SQL DB User \uc0dd\uc131 \ubc0f \uad8c\ud55c \ud560\ub2f9<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>[SQL DB] &#8211; [\ubcf4\uc548] &#8211; [\uc0ac\uc6a9\uc790] &#8211; [\uc0c8 \ub85c\uadf8\uc778] \ub97c \uc120\ud0dd\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uad00\ub9ac ID User \uc0dd\uc131 \ucffc\ub9ac\ub97c \uc2e4\ud589\ud55c\ub2e4.<\/li>\n\n\n\n<li>User \uad8c\ud55c \ud560\ub2f9 \ucffc\ub9ac\ub97c \uc2e4\ud589\ud55c\ub2e4.<\/li>\n\n\n\n<li>[\ubcf4\uc548] \ub514\ub809\ud1a0\ub9ac \ud558\uc704\uc5d0 \uc0dd\uc131\ub41c \uc720\uc800\ub97c \ud655\uc778\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\uc0c8 \ub85c\uadf8\uc778(N)&#8230; \uc120\ud0dd<\/h3>\n\n\n\n<p>[\uc0c8 \ub85c\uadf8\uc778] \uc744 \ub204\ub974\uba74 \uc544\ub798\uc640 \uac19\uc740 \ucffc\ub9ac\uac00 \ud45c\uc2dc\ub41c\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"-- =======================================================================================\n-- Create User as DBO template for Azure SQL Database and Azure Synapse Analytics Database\n-- =======================================================================================\n-- For login login_name, create a user in the database\nCREATE USER &lt;user_name, sysname, user_name&gt;\n\tFOR LOGIN &lt;login_name, sysname, login_name&gt;\n\tWITH DEFAULT_SCHEMA = &lt;default_schema, sysname, dbo&gt;\nGO\n\n-- =======================================================================================\n-- Create Microsoft Entra User for Azure SQL Database and Azure Synapse Analytics Database\n-- =======================================================================================\n-- For login &lt;login_name, sysname, login_name&gt;, create a user in the database\n-- CREATE USER &lt;Microsoft_Entra_User, sysname, user_name&gt;\n--    [   { FOR | FROM } LOGIN &lt;Microsoft_Entra_Principal_Login, sysname, login_name&gt;  ]  \n--    | FROM EXTERNAL PROVIDER\n--    [ WITH DEFAULT_SCHEMA = &lt;default_schema, sysname, dbo&gt; ]\n-- GO\n\n\n-- Add user to the database owner role\nEXEC sp_addrolemember N'db_owner', N'&lt;user_name, sysname, user_name&gt;'\nGO\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">-- =======================================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Create User as DBO template for Azure SQL Database and Azure Synapse Analytics Database<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- =======================================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- For login login_name, create a user in the database<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">CREATE<\/span><span style=\"color: #D4D4D4\"> USER &lt;user_name, <\/span><span style=\"color: #569CD6\">sysname<\/span><span style=\"color: #D4D4D4\">, user_name&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\t<\/span><span style=\"color: #569CD6\">FOR<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">LOGIN<\/span><span style=\"color: #D4D4D4\"> &lt;login_name, <\/span><span style=\"color: #569CD6\">sysname<\/span><span style=\"color: #D4D4D4\">, login_name&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">\t<\/span><span style=\"color: #569CD6\">WITH<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">DEFAULT_SCHEMA<\/span><span style=\"color: #D4D4D4\"> = &lt;<\/span><span style=\"color: #569CD6\">default_schema<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #569CD6\">sysname<\/span><span style=\"color: #D4D4D4\">, dbo&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">GO<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- =======================================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Create Microsoft Entra User for Azure SQL Database and Azure Synapse Analytics Database<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- =======================================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- For login &lt;login_name, sysname, login_name&gt;, create a user in the database<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- CREATE USER &lt;Microsoft_Entra_User, sysname, user_name&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--    [   { FOR | FROM } LOGIN &lt;Microsoft_Entra_Principal_Login, sysname, login_name&gt;  ]  <\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--    | FROM EXTERNAL PROVIDER<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">--    [ WITH DEFAULT_SCHEMA = &lt;default_schema, sysname, dbo&gt; ]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- GO<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">-- Add user to the database owner role<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">EXEC<\/span><span style=\"color: #D4D4D4\"> sp_addrolemember <\/span><span style=\"color: #CE9178\">N&#39;db_owner&#39;<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #CE9178\">N&#39;&lt;user_name, sysname, user_name&gt;&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">GO<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">User \uc0dd\uc131 \ucffc\ub9ac\ub97c \uc2e4\ud589<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"CREATE USER [Resource name] FROM EXTERNAL PROVIDER\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #569CD6\">CREATE<\/span><span style=\"color: #D4D4D4\"> USER [Resource name] <\/span><span style=\"color: #569CD6\">FROM<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">EXTERNAL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">PROVIDER<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"607\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-14-1024x607.png\" alt=\"\" class=\"wp-image-6278\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-14-1024x607.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-14-300x178.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-14-768x455.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-14-1536x911.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-14.png 1904w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">User \uc5ed\ud560 \ud560\ub2f9 \ucffc\ub9ac\ub97c \uc2e4\ud589<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"ALTER ROLE db_datareader ADD MEMBER [User name]\nALTER ROLE db_datawriter ADD MEMBER [User name]\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #569CD6\">ALTER<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">ROLE<\/span><span style=\"color: #D4D4D4\"> db_datareader <\/span><span style=\"color: #569CD6\">ADD<\/span><span style=\"color: #D4D4D4\"> MEMBER [User name]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">ALTER<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">ROLE<\/span><span style=\"color: #D4D4D4\"> db_datawriter <\/span><span style=\"color: #569CD6\">ADD<\/span><span style=\"color: #D4D4D4\"> MEMBER [User name]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"714\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-15-1024x714.png\" alt=\"\" class=\"wp-image-6280\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-15-1024x714.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-15-300x209.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-15-768x535.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-15-1536x1070.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-15.png 1620w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">DB \uc218\uc900\uc758 \uad8c\ud55c \uc870\ud68c<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"-- \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc218\uc900\uc758 \uad8c\ud55c \uc870\ud68c\nSELECT \n    dp.name AS UserName,\n    dp.type_desc AS UserType,\n    perm.permission_name AS PermissionType,\n    perm.state_desc AS PermissionState\nFROM \n    sys.database_permissions AS perm\nINNER JOIN \n    sys.database_principals AS dp ON perm.grantee_principal_id = dp.principal_id\nWHERE \n    dp.name = 'User name';  -- \uc720\uc800 \uc774\ub984\uc73c\ub85c \ubcc0\uacbd\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">-- \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc218\uc900\uc758 \uad8c\ud55c \uc870\ud68c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">SELECT<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    dp.name <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> UserName,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    dp.type_desc <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> UserType,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    perm.permission_name <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> PermissionType,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    perm.state_desc <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> PermissionState<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">FROM<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    sys.database_permissions <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> perm<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">INNER JOIN<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    sys.database_principals <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> dp <\/span><span style=\"color: #569CD6\">ON<\/span><span style=\"color: #D4D4D4\"> perm.grantee_principal_id = dp.principal_id<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">WHERE<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    dp.name = <\/span><span style=\"color: #CE9178\">&#39;User name&#39;<\/span><span style=\"color: #D4D4D4\">;  <\/span><span style=\"color: #6A9955\">-- \uc720\uc800 \uc774\ub984\uc73c\ub85c \ubcc0\uacbd<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-16-1024x576.png\" alt=\"\" class=\"wp-image-6288\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-16-1024x576.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-16-300x169.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-16-768x432.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-16-1536x864.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-16.png 1876w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">DB \uc5ed\ud560 \uba64\ubc84\uc27d \uc870\ud68c<\/h3>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"-- \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5ed\ud560 \uba64\ubc84\uc2ed \uc870\ud68c\nSELECT \n    dp.name AS UserName,\n    dp.type_desc AS UserType,\n    dr.name AS RoleName\nFROM \n    sys.database_role_members AS drm\nINNER JOIN \n    sys.database_principals AS dr ON drm.role_principal_id = dr.principal_id\nINNER JOIN \n    sys.database_principals AS dp ON drm.member_principal_id = dp.principal_id\nWHERE \n    dp.name = 'User name';  -- \uc720\uc800 \uc774\ub984\uc73c\ub85c \ubcc0\uacbd\n\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">-- \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc5ed\ud560 \uba64\ubc84\uc2ed \uc870\ud68c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">SELECT<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    dp.name <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> UserName,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    dp.type_desc <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> UserType,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    dr.name <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> RoleName<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">FROM<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    sys.database_role_members <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> drm<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">INNER JOIN<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    sys.database_principals <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> dr <\/span><span style=\"color: #569CD6\">ON<\/span><span style=\"color: #D4D4D4\"> drm.role_principal_id = dr.principal_id<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">INNER JOIN<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    sys.database_principals <\/span><span style=\"color: #569CD6\">AS<\/span><span style=\"color: #D4D4D4\"> dp <\/span><span style=\"color: #569CD6\">ON<\/span><span style=\"color: #D4D4D4\"> drm.member_principal_id = dp.principal_id<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">WHERE<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    dp.name = <\/span><span style=\"color: #CE9178\">&#39;User name&#39;<\/span><span style=\"color: #D4D4D4\">;  <\/span><span style=\"color: #6A9955\">-- \uc720\uc800 \uc774\ub984\uc73c\ub85c \ubcc0\uacbd<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-17-1024x458.png\" alt=\"\" class=\"wp-image-6289\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-17-1024x458.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-17-300x134.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-17-768x344.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-17-1536x687.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/05\/image-17.png 1880w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Agenda SQL Server \uc5d0 \ub85c\uadf8\uc778 Microsoft Entra \uc778\uc99d\ub9cc \ud5c8\uc6a9 SQL Server \uc5d0 \uc811\uc18d\ud560 \ub54c Entra \uc778\uc99d\ub9cc\uc744 \ud5c8\uc6a9\ud55c\ub2e4. \uc774 \uc124\uc815\uc744 \uc801\uc6a9\ud55c \uacbd\uc6b0, SQL Server admin \uacc4\uc815\uc73c\ub85c\ub3c4 \uc811\uc18d\uc774 \ubd88\uac00\ub2a5\ud558\ub2e4. SQL Server \uc5d0 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":6318,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[205,107,200,33],"tags":[123,179],"class_list":["post-6255","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-access-security","category-azure","category-data-storage-solutions","category-tech-notes","tag-azure","tag-sql-database"],"_links":{"self":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6255"}],"version-history":[{"count":16,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6255\/revisions"}],"predecessor-version":[{"id":6306,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6255\/revisions\/6306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/media\/6318"}],"wp:attachment":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}