– Meillä on eri tietokannan objekteja, kuten näkymä, tallennetut, laukaisee, toiminnot ja indeksit relaatiotietokanta. Monesti haluamme tarkastella näiden kohteiden määritelmiä. Voimme käyttää joko SSMS graafista tapaa tai t-SQL luoda skriptejä.
esimerkiksi haluamme tarkastella SQL-näkymän määritelmää .. Tutkitaan molempia tapoja luoda skriptejä.,
Eri menetelmiä tarkastella määritelmä esineitä,
SSMS Script Wizard:
Laajentaa tietokantaan ja mennä Näkemyksiä. Napsauta hiiren kakkospainikkeella tiettyä näkymää, jolle haluamme luoda skriptin ja klikkaa Komentosarjanäkymää as – >luo.
Me voimme saada käsikirjoituksen seuraavilla tavoilla.
- uudessa kyselyikkunassa
- Get the script in the .,SQL-tiedosto
- Kopioi skripti leikepöydälle
- Saada käsikirjoituksen SQL-Agentti työtä
Luo Script Wizard:
Voimme käyttää Luo Script Wizard SSMS sekä tuottaa käsikirjoituksen. Napsauta tietokantaa hiiren kakkospainikkeella ja siirry tehtäviin -> luo skriptejä.
luo script wizard, valitse erityinen tietokannan objekti ja napsauta painiketta Seuraava.
Voit suorittaa ohjatun saada käsikirjoitus.,
Käyttämällä t-SQL:
Voimme käyttää t-SQL-kyselyjä sekä saada käsikirjoituksen esineitä. Voit käyttää seuraavia T-SQL menetelmiä saada määritelmiä objektille.
- Get scripts using the Information_Schama.,Näkymät:
Suorita seuraava kysely lähdekoodin tietokanta ja määritä objektin nimi where
1234SELECT TABLE_NAME kuin ViewName,VIEW_DEFINITION kuin ViewDefinitionFROM INFORMATION_SCHEMA.,Viewswhere TABLE_NAME=’vEmployee’ - Sp_helptext system procedure:
You can use sp_helptext system procedure as well to get the script. You need to specify the object name along with the schema if it is other than dbo.
1EXEC sp_helptext ’.,’ - object_definition toiminto
Voimme käyttää object_definition toimintaa sekä tuottaa käsikirjoituksen kohde. Seuraavassa kyselyn, käytämme object_definition toiminto näkymä vEmployee vuonna AdventureWorks2017 tietokanta
1VALITSE object_definition (OBJECT_ID(N’.,’))
Käyttöoikeudet vaaditaan tuottaa esineitä script
– Se on olennainen osa tahansa DBA hallita käyttäjän käyttöoikeudet saatavuuden esineitä. Monesti käyttäjät vaativat tietokannasta lisäoikeuksia suorittaakseen velvollisuutensa. Oletuksena käyttäjillä, joilla on julkinen rooli, ei ole oikeuksia tarkastella objektin määritelmää. Kehittäjien on hyödyllistä saada objektin määritelmät, jotta he voivat toteuttaa tämän ei-tuotantoympäristössä., Emme myöskään halua antaa etuoikeutettuja oikeuksia käyttäjille, varsinkaan tuotantoympäristössä.
luodaan uusi tietokannan käyttäjä ja annetaan julkinen rooli AdventureWorks2014-tietokannassa.
Connect to SQL Server käyttämällä kirjautumistiedot, joilla Julkinen rooli lupaa.
Suorittaa kyselyn saada katsoa määritelmä objektin. Komento sp_helptext antaa virheviestin siitä, että tietokannassa ei OLE objektia.,
Jos yritämme saada komentosarjan käyttämällä INFORMATION_SCHEMA.Näkemykset, se ei anna mitään virheviestiä; se ei kuitenkaan palauta mitään riviä.
Et voi käyttää SSMS, koska se ei näytä esineitä yleisön rooli pääsy.
Voimme käyttää View Definition lupaa SQL Server avulla käyttäjät voivat tarkastella esineen määritelmät. Voimme joko tarjota tämän pääsyn julkiseen rooliin tai yksittäiseen käyttäjään.,
- Jos haluamme tarjota view object definition oikeudet kaikille käyttäjille julkinen rooli, suorita seuraava kysely.,v>
123USE AdventureWorks2017GOGRANT VIEW ANY DEFINITION TO Rajendra - To grant View Definition rights to a specific user and an object for a particular database
1GRANT VIEW DEFINITION on ., TO Rajendra
Let’s provide access to a specific user (Rajendra) on a specific object ( .) and verify the permissions to view the definition of an object.
1
|
EXEC sp_helptext ’.,’
|
Voit kokeilla muita menetelmiä, jos haluat nähdä kohteen määritelmät määritelty edellisessä luvussa. Voit päivittää yhteyden SSMS sekä tarkastella kaikkia esineitä sen jälkeen, kun olet antanut View Definition käyttöoikeudet.
Voimme seurata oikeudet käyttää sp_helprotect komento.,
- kuvakaappaus alla, voit tarkkailla seuraavasti:
- Objekti: vEmployee
- Omistaja( Schema) : Henkilöresurssien
- Saaja ( Käyttäjä): Rajendra
- Myöntäjä ( luvan Myöntäjä): dbo
- Lupa: Grant
- Toiminta( oikeudet): Katso Määritelmä
Peruuttaa Näkymä Määritelmät lupaa
Olemme oppineet Myöntää Näkymä määritelmä käyttäjän käyttöoikeudet, rooli tai objektin SQL Server edellisessä osassa., On myös tärkeää tietää, miten peruuttaa nämä View määritelmät käyttöoikeudet. Monta kertaa, Saatamme haluta antaa väliaikaisen pääsyn käyttäjälle ja peruuttaa sen myöhemmin. Voimme peruuttaa käyttöoikeudet käyttäjälle kaikissa tietokannoissa Revoke View Any Definition-komennolla.,iv>
1
2
3
|
USE AdventureWorks2017
GO
REVOKE VIEW DEFINITION on ., VOIT Rajendra
|
Johtopäätös
tässä artikkelissa, me tutkia Myöntää ja Kumota näkymä määritelmä käyttöoikeudet SQL Server voit tarkastella määritelmät kohde. Se antaa sinulle tarvittavat tiedot objektin määritelmien käyttöoikeuksien hallinnoimiseksi. Jos sinulla on kommentteja tai kysymyksiä, voit jättää ne kommentit alla.,
- Tekijä
- Viimeisimmät Viestit
Hän on luoja yksi suurimmista ilmainen online-kokoelmia artikkeleita yhden aiheen, hänen 50-osainen sarja, SQL Server Aina Saatavuus Ryhmiä. Perustuu hänen panoksensa SQL Server yhteisö, hän on tunnustettu kanssa eri palkintoja, kuten arvostetun ”Best author of the year” jatkuvasti vuonna 2020 ja 2021 klo SQLShack.,
Raj on aina kiinnostunut uusista haasteista, joten jos tarvitset konsultointi apua tahansa aiheesta, jota käsitellään hänen kirjoituksissaan, hän voi olla tavoitettavissa rajendra.gupta16@gmail.,com
Näytä kaikki viestit Rajendra Gupta
- Session aikakatkaisut SQL Server Aina Saatavuus Ryhmät – helmikuu 8, 2021
- Suorittaa pienet ja suuret versio päivitykset AWS RDS SQL Server – 29. tammikuuta 2021
- Käyttöönotto AWS-RDS-PostgreSQL-instanssit – 27. tammikuuta 2021
Leave a Reply