In SQL Server 2000, c'è un sysobjects query che recupera utente viste e non viste di sistema?

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

  •  09-06-2019
  •  | 
  •  

Domanda

Ipotizzando una query di questo tipo esiste, io apprezzo molto l'aiuto.

Sto cercando di sviluppare uno script che concederà "select" e "riferimenti" le autorizzazioni per l'utente tabelle e viste in un database.La mia speranza è che l'esecuzione della "borsa di studio" comandi su ciascun elemento in un insieme sarà più facile mantenere le autorizzazioni di corrente quando nuovi tabelle e le viste sono aggiunti al database.

È stato utile?

Soluzione

select * from information_schema.tables
WHERE OBJECTPROPERTY(OBJECT_ID(table_name),'IsMSShipped') =0 

Per escludere dt_properties e tabelle di sistema

aggiungere

where table_type = 'view' 

se si desidera solo la vista

Altri suggerimenti

SELECT
    *
FROM
    sysobjects
WHERE
    xtype = 'V' AND
    type = 'V' AND
    category = 0

Ecco una lista di valori possibili per xtype:

  • C = CHECK constraint
  • D = Default o di un vincolo DEFAULT
  • F = vincolo di CHIAVE esterna
  • L = Log
  • P = Stored procedure
  • PK = vincolo di CHIAVE PRIMARIA (tipo K)
  • RF = filtro di Replica stored procedure
  • S = tabella di Sistema
  • TR = Trigger
  • U = Utente tabella
  • UQ = UNICO vincolo (tipo K)
  • V = View
  • X = Extended stored procedure

Qui sono i valori possibili per tipo:

  • C = CHECK constraint
  • D = Default o di un vincolo DEFAULT
  • F = vincolo di CHIAVE esterna
  • FN = funzione Scalare
  • SE = Inline tabella-funzione
  • K = PRIMARY KEY o UNIQUE
  • L = Log
  • P = Stored procedure
  • R = Regola
  • RF = filtro di Replica stored procedure
  • S = tabella di Sistema
  • TF = funzione di Tabella
  • TR = Trigger
  • U = Utente tabella
  • V = View
  • X = Extended stored procedure

Infine, il categoria il campo sembra in gruppi sulla base di diversi tipi di oggetti.Dopo aver analizzato il ritorno di risultati, il sistema vista aspetto di avere un categoria = 2, considerando che tutte le opinioni hanno un categoria = 0.Spero che questo aiuta.

Per ulteriori informazioni, visitare http://msdn.microsoft.com/en-us/library/aa260447(SQL.80).aspx

select * from information_schema.tables
where table_type = 'view'
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top