En SQL Server 2000, hay un sysobjects consulta que se va a recuperar de usuario vistas y no vistas del sistema?
-
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.
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'