Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-adatbázis a Microsoft Fabric rendszerben
Note
A Transact-SQL lekérdezésének első lépéseit ismertető képzési terv részletesebb tartalmat és gyakorlati példákat tartalmaz.
Egy felhasználó adatbázishoz való hozzáférésének biztosítása három lépésből áll. Először hozzon létre egy bejelentkezést. A bejelentkezés lehetővé teszi, hogy a felhasználó csatlakozzon az SQL Server adatbázismotorhoz. Ezután felhasználóként konfigurálja a bejelentkezést a megadott adatbázisban. Végül megadja a felhasználónak az adatbázis-objektumokra vonatkozó engedélyt. Ez a lecke bemutatja ezt a három lépést, és bemutatja, hogyan hozhat létre nézetet és tárolt eljárást objektumként.
Note
Ez a lecke az 1. lecke – Adatbázis-objektumok létrehozása című leckében létrehozott objektumokra támaszkodik. A 2. lecke folytatása előtt végezze el az 1. leckét.
Prerequisites
Az oktatóanyag elvégzéséhez szüksége lesz az SQL Server Management Studióra, és hozzá kell férnie egy SQL Server-példányhoz.
- Telepítse SQL Server Management Studio.
Ha nem rendelkezik hozzáféréssel egy SQL Server-példányhoz, válassza ki a platformot az alábbi hivatkozások közül. Ha az SQL-hitelesítést választja, használja az SQL Server bejelentkezési hitelesítő adatait.
- Windows: Az SQL Server 2022 Developer Edition letöltése.
- Linux: Töltse le az SQL Server 2022-t egy tárolóban.
Figyelünk: Ha a cikkben elavult vagy helytelen dolgot talál, például egy lépést vagy egy példakódot, kérjük, mondja el nekünk. A lap alján található Visszajelzés szakaszban kattintson az Erre a lapra gombra. Minden visszajelzést elolvasunk az SQL-ről, általában a következő napon. Thanks.
Bejelentkezés létrehozása
Az adatbázismotor eléréséhez a felhasználóknak bejelentkezésre van szükségük. A bejelentkezés a felhasználó identitását jelölheti Windows-fiókként vagy Egy Windows-csoport tagjaként, vagy a bejelentkezés lehet olyan SQL Server-bejelentkezés, amely csak az SQL Serverben létezik. Amikor csak lehetséges, windowsos hitelesítést kell használnia.
Alapértelmezés szerint a számítógépen lévő rendszergazdák teljes hozzáféréssel rendelkeznek az SQL Serverhez. Ebben a leckében egy kevésbé kiemelt felhasználót szeretnénk használni; ezért egy új helyi Windows-hitelesítési fiókot fog létrehozni a számítógépen. Ehhez rendszergazdának kell lennie a számítógépen. Ezután hozzáférést ad az új felhasználónak az SQL Serverhez.
Új Windows-fiók létrehozása
- Válassza a Start elemet, válassza a Futtatás lehetőséget, írja be a
%SystemRoot%\system32\compmgmt.msc /smezőbe, majd az OK gombra kattintva nyissa meg a Számítógép-kezelési programot. - A Rendszereszközök területen bontsa ki a Helyi felhasználók és csoportok elemet, kattintson a jobb gombbal a Felhasználók elemre, majd válassza az Új felhasználó lehetőséget.
- A Felhasználónév mezőbe írja be a Mary nevet.
- A Jelszó és jelszó megerősítése mezőbe írjon be egy erős jelszót, majd válassza a Létrehozás lehetőséget egy új helyi Windows-felhasználó létrehozásához.
SQL-bejelentkezés létrehozása
Az SQL Server Management Studio Lekérdezésszerkesztő ablakában írja be és hajtsa végre a következő kódot a számítógép nevére cserélve computer_name .
FROM WINDOWS azt jelzi, hogy a Windows hitelesíti a felhasználót. Az opcionális DEFAULT_DATABASE argumentum az Mary adatbázishoz csatlakozikTestData, kivéve, ha a kapcsolati sztring egy másik adatbázist jelez. Ez az utasítás a pontosvesszőt egy Transact-SQL utasítás opcionális megszűnéseként mutatja be.
CREATE LOGIN [computer_name\Mary]
FROM WINDOWS
WITH DEFAULT_DATABASE = [TestData];
GO
Ez engedélyezi a számítógép által hitelesített felhasználónevet Maryaz SQL Server ezen példányának eléréséhez. Ha a számítógépen több SQL Server-példány is található, minden olyan példányon létre kell hoznia a bejelentkezést, amelyhez Mary hozzáféréssel kell rendelkeznie.
Note
Mivel Mary nem tartományi fiók, ez a felhasználónév csak ezen a számítógépen hitelesíthető.
Hozzáférés biztosítása adatbázishoz
A Mary fiók most már rendelkezik hozzáféréssel az SQL Server ezen példányához, de nincs engedélye az adatbázisok elérésére. A fiók nem is rendelkezik hozzáféréssel az alapértelmezett adatbázishoz TestData , amíg nem engedélyezi a fiókot adatbázis-felhasználóként.
Hozzáférés engedélyezéséhez Mary válts az TestData adatbázisba, majd használd az CREATE USER utasítást, hogy a bejelentkezést egy felhasználóhoz rendeljék, akit neveztek Maryki.
Felhasználó létrehozása adatbázisban
Írja be és hajtsa végre a következő utasításokat (a számítógép nevére cserélvecomputer_name) az Mary adatbázishoz való hozzáférés biztosításáhozTestData.
USE [TestData];
GO
CREATE USER [Mary] FOR LOGIN [computer_name\Mary];
GO
Mary most már hozzáfér az SQL Serverhez és az adatbázishoz TestData is.
Nézetek és tárolt eljárások létrehozása
Rendszergazdaként végrehajthatja a SELECT parancsot a táblából és a Productsvw_Names nézetből, és végrehajthatja az pr_Names eljárást, Mary azonban nem. Ahhoz, hogy Marynek megadja a szükséges engedélyeket, használja az GRANT állítást.
Engedély megadása a tárolt eljáráshoz
Hajtsa végre a következő utasítást, hogy engedélyt adjon Mary a EXECUTEpr_Names tárolt eljáráshoz.
GRANT EXECUTE ON pr_Names TO Mary;
GO
Ebben a forgatókönyvben Mary csak a Products tárolt eljárással férhet hozzá a táblához. Ha azt szeretné, hogy Mary végrehajthasson egy SELECT utasítást a nézeten, akkor azt is végre kell hajtania GRANT SELECT ON vw_Names TO Mary. Az adatbázis-objektumokhoz való hozzáférés megszüntetéséhez használja az utasítást REVOKE .
Note
Ha a tábla, a nézet és a tárolt eljárás nem ugyanazzal a sémával rendelkezik, az engedélyek megadása összetettebbé válik.
Körülbelül GRANT
A tárolt eljárás végrehajtásához VÉGREHAJTÁSI engedéllyel kell rendelkeznie. Szükséged van SELECT, INSERT, UPDATE, és DELETE engedélyekre az adatokhoz való hozzáféréshez és változtatáshoz. A GRANT nyilatkozatot más jogosultságokra is használják, például táblázatok létrehozására vonatkozó engedélyekhez.
Következő lépés
A következő cikk bemutatja, hogyan távolíthatja el a többi leckében létrehozott adatbázis-objektumokat.
További információért lépjen a következő cikkre: