IS.txt
上传用户:dgyhgb
上传日期:2007-01-07
资源大小:676k
文件大小:3k
源码类别:

SQL Server

开发平台:

Unix_Linux

  1. CREATE SCHEMA AUTHORIZATION INFORMATION_SCHEMA
  2. CREATE VIEW SCHEMATA  ( SCHEMA_OWNER )
  3.        AS (SELECT
  4.           OWNER
  5.           FROM DEFINITION_SCHEMA.SYSTABLES
  6.           WHERE OWNER = USER )
  7.           
  8. CREATE VIEW TABLES  ( TABLE_NAME ,TABLE_TYPE, NUM_COLUMNS, NUM_INDEXES )
  9.        AS
  10.      (
  11.        SELECT  T.TABNAME, T.TABTYPE, T.NCOLS , -1
  12.        FROM  DEFINITION_SCHEMA.SYSTABLES T
  13.        WHERE T.UNTABID IN 
  14.             ( SELECT UNTABID
  15.              FROM   DEFINITION_SCHEMA.SYSTABAUTH
  16.              WHERE  GRANTEE IN ('PUBLIC', USER ) 
  17.             )
  18.      )
  19. CREATE VIEW VIEWS   ( TABLE_NAME )
  20.        AS ( SELECT
  21.           TABNAME 
  22.        FROM  DEFINITION_SCHEMA.SYSTABLES
  23.        WHERE TABTYPE = 'V' )
  24.        
  25. CREATE VIEW COLUMNS
  26.        AS ( SELECT
  27.           COLNAME, UNTABID , COLNO, COLTYPE, DEFNULL
  28.        FROM  DEFINITION_SCHEMA.SYSCOLUMNS
  29.        WHERE UNTABID
  30.              IN
  31.               ( SELECT UNTABID
  32.                 FROM   DEFINITION_SCHEMA.SYSCOLAUTH          
  33.                 WHERE  GRANTEE
  34.                        IN ( 'PUBLIC' , USER )
  35.               )
  36.        )
  37. CREATE VIEW COLUMN_PRIVILEGES
  38.        AS ( SELECT
  39.           GRANTOR, GRANTEE, COLNO, UNTABID, COLAUTH
  40.        FROM   DEFINITION_SCHEMA.SYSCOLAUTH
  41.        WHERE   GRANTEE IN ('PUBLIC', USER )
  42.             OR GRANTOR = USER
  43.        )
  44. CREATE VIEW TABLE_PRIVILEGES
  45.        AS ( SELECT
  46.           GRANTOR, GRANTEE, UNTABID, TABAUTH          
  47.        FROM  DEFINITION_SCHEMA.SYSTABAUTH
  48.        WHERE  GRANTEE IN ('PUBLIC', USER )
  49.             OR GRANTOR = USER
  50.        )
  51. CREATE VIEW CHECK_CONSTRAINTS
  52.        AS ( SELECT
  53.              UNTABID, NCOLS
  54.        FROM  DEFINITION_SCHEMA.SYSCHCONSTR
  55.        )
  56. CREATE VIEW REFERENTIAL_CONSTRAINTS
  57.        AS  ( SELECT  
  58.              TABFROM, TABTO, NCOLS
  59.        FROM  DEFINITION_SCHEMA.SYSREFCONSTR
  60.        )
  61. CREATE VIEW VIEW_COLUMN_USAGE
  62.        AS ( SELECT
  63.              COLNAME
  64.        FROM  DEFINITION_SCHEMA.SYSCOLUMNS
  65.        WHERE UNTABID 
  66.              IN
  67.            ( SELECT UNTABID
  68.              FROM  DEFINITION_SCHEMA.SYSTABLES
  69.              WHERE TABTYPE = 'V'
  70.                    AND
  71.                    OWNER = USER
  72.            )
  73.       ) 
  74. ----------------------------------------------------------
  75. GRANT SELECT ON SCHEMATA                TO PUBLIC
  76. GRANT SELECT ON TABLES                  TO PUBLIC
  77. GRANT SELECT ON VIEWS                   TO PUBLIC
  78. GRANT SELECT ON COLUMNS                 TO PUBLIC
  79. GRANT SELECT ON COLUMN_PRIVILEGES       TO PUBLIC
  80. GRANT SELECT ON TABLE_PRIVILEGES        TO PUBLIC
  81. GRANT SELECT ON CHECK_CONSTRAINTS       TO PUBLIC
  82. GRANT SELECT ON REFERENTIAL_CONSTRAINTS TO PUBLIC
  83. GRANT SELECT ON VIEW_COLUMN_USAGE       TO PUBLIC