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őkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Elemzési platformrendszer (PDW)
SQL-adatbázis a Microsoft Fabricben
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.
A hozzáférés biztosításához Mary váltson az TestData adatbázisra, majd a CREATE USER utasítással képezhesse le a bejelentkezést egy nevesített Maryfelhasználóra.
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. Ha Meg szeretné adni Marynek a szükséges engedélyeket, használja a GRANT utasí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 eltávolításához használja a REVOKE utasítást.
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.
A GRANT-ről
A tárolt eljárás végrehajtásához VÉGREHAJTÁSI engedéllyel kell rendelkeznie. Az adatok eléréséhez és módosításához SELECT, INSERT, UPDATE és DELETE engedélyekkel kell rendelkeznie. A GRANT utasítás más engedélyekhez is használható, például táblák létrehozásához.
Következő lépések
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: