In SQL Server 2000, is daar 'n sysobjects navraag wat uitsig gebruiker en nie menings stelsel sal haal?

StackOverflow https://stackoverflow.com/questions/33226

  •  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.

Was dit nuttig?

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'
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top