En SQL Server 2000, hay un sysobjects consulta que se va a recuperar de usuario vistas y no vistas del sistema?

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

  •  09-06-2019
  •  | 
  •  

Pregunta

Suponiendo una consulta existe, les agradecería mucho la ayuda.

Estoy tratando de desarrollar los permisos de una secuencia de comandos que se conceda a "seleccionar" y "referencias" los permisos del usuario tablas y vistas de una base de datos.Mi esperanza es que la ejecución de la "concesión" de los comandos en cada elemento de un conjunto hará que sea más fácil mantener los permisos de corriente cuando las nuevas tablas y las vistas que se agregan a la base de datos.

¿Fue útil?

Solución

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

Se excluyen dt_properties y las tablas del sistema

agregar

where table_type = 'view' 

si sólo quiere ver

Otros consejos

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

Aquí está una lista de los valores posibles para xtype:

  • C = restricción de COMPROBACIÓN de
  • D = Default o incumplimiento de la restricción de la
  • F = restricción de CLAVE externa
  • L = Log
  • P = procedimiento Almacenado
  • PK = restricción de CLAVE PRINCIPAL (tipo K)
  • RF = Replicación filtro de procedimiento almacenado
  • S = de la tabla de Sistema
  • TR = Gatillo
  • U = tabla de Usuario
  • UQ = restricción UNIQUE (tipo K)
  • V = View
  • X = procedimiento almacenado Extendido

Estos son los posibles valores para tipo de:

  • C = restricción de COMPROBACIÓN de
  • D = Default o incumplimiento de la restricción de la
  • F = restricción de CLAVE externa
  • FN = función Escalar
  • SI = en Línea de la tabla de la función de
  • K = restricción PRIMARY KEY o UNIQUE
  • L = Log
  • P = procedimiento Almacenado
  • R = La Regla
  • RF = Replicación filtro de procedimiento almacenado
  • S = de la tabla de Sistema
  • TF = función de Tabla
  • TR = Gatillo
  • U = tabla de Usuario
  • V = View
  • X = procedimiento almacenado Extendido

Por último, la categoría campo parece que los grupos basados en diferentes tipos de objetos.Después de analizar el retorno conjunto de resultados, el sistema de puntos de vista tienen un categoría = 2, mientras que todas las opiniones de los usuarios tienen una categoría = 0.Espero que esto ayude.

Para obtener más información, visite http://msdn.microsoft.com/en-us/library/aa260447(SQL.80).aspx

select * from information_schema.tables
where table_type = 'view'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top