In SQL Server 2000, is daar 'n sysobjects navraag wat uitsig gebruiker en nie menings stelsel sal haal?
-
09-06-2019 - |
Vra
Die aanvaarding van so 'n navraag bestaan, ek sal dit baie waardeer die hulp.
Ek probeer om 'n regte script wat sal gee "kies" en "verwysings" regte op die gebruiker tafels en menings in 'n databasis te ontwikkel. My hoop is dat die uitvoering van die "skenking" beveel aan elke element in so 'n stel sal dit makliker maak om toestemming huidige te hou wanneer nuwe tafels en menings word by die databasis.
Oplossing
select * from information_schema.tables
WHERE OBJECTPROPERTY(OBJECT_ID(table_name),'IsMSShipped') =0
Sal dt_properties en stelsel tafels sluit
Voeg by
where table_type = 'view'
As jy wil net die oog
Ander wenke
SELECT
*
FROM
sysobjects
WHERE
xtype = 'V' AND
type = 'V' AND
category = 0
Hier is 'n lys van die moontlike waardes vir xtype :
- C = CHECK dwang
- D = Standaard of versuim beperking
- F = vreemde sleutel beperking
- L = Meld
- P = gestoor proses
- PK = primêre sleutel beperking (tipe is K)
- RF = Replisering filter gestoor proses
- S = System tafel
- TR = sneller
- U = Gebruiker tafel
- UQ = UNIEKE beperking (tipe is K)
- V = View
- X = Uitgebreide gestoor proses
Hier is die moontlike waardes vir tipe :
- C = CHECK dwang
- D = Standaard of versuim beperking
- F = vreemde sleutel beperking
- FN = Skalaar funksie
- INDIEN = Inlined tafel-funksie
- K = primêre sleutel of unieke beperking
- L = Meld
- P = gestoor proses
- R = Reël
- RF = Replisering filter gestoor proses
- S = System tafel
- TF = Table funksie
- TR = sneller
- U = Gebruiker tafel
- V = View
- X = Uitgebreide gestoor proses
Ten slotte, die kategorie in die veld lyk asof dit groepe op grond van verskillende soorte voorwerpe. Na 'n analise van die terugkeer resultset, die uitsig stelsel kyk na 'n kategorie = 2 het, terwyl al die menings gebruiker het 'n kategorie = 0. Hoop dit help.
Vir meer inligting, besoek http: // MSDN .microsoft.com / af-ons / library / aa260447 (SQL.80) Aspx
select * from information_schema.tables
where table_type = 'view'