home *** CD-ROM | disk | FTP | other *** search
/ 95.86.62.111 / 95.86.62.111.tar / 95.86.62.111 / sql2000 / INSTALL / oledbsch.sql < prev    next >
Text File  |  2000-07-04  |  10KB  |  277 lines

  1. /*
  2. ** Copyright Microsoft, Inc. 1994 - 2000
  3. ** All Rights Reserved.
  4. */
  5. --------------------------------------------
  6. -- OLEDBSCH.SQL: CREATE OLE-DB SYSTEM VIEWS
  7. --------------------------------------------
  8.  
  9. -- THESE ARE "SYSTEM" OBJECTS --
  10. exec sp_configure 'allow', 1
  11. reconfigure with override
  12. go
  13. exec sp_MS_upd_sysobj_category 1
  14. go
  15.  
  16. raiserror(15339,-1,-1,'SYSREMOTE_* System Views')
  17. go
  18.  
  19. -- Tables "exist" in master
  20. use master
  21. go
  22.  
  23.  
  24. if object_id('SYSREMOTE_CATALOGS') is not null
  25.     drop table SYSREMOTE_CATALOGS
  26. go
  27. create table SYSREMOTE_CATALOGS (
  28.     CATALOG_NAME                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  29.     DESCRIPTION                        nvarchar(4000) NULL    -- DBTYPE_WSTR
  30.     )
  31. go
  32.  
  33.  
  34. if object_id('SYSREMOTE_SCHEMATA') is not null
  35.     drop table SYSREMOTE_SCHEMATA
  36. go
  37. create table SYSREMOTE_SCHEMATA (
  38.     CATALOG_NAME                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  39.     SCHEMA_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  40.     SCHEMA_OWNER                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  41.     DEFAULT_CHARACTER_SET_CATALOG    nvarchar(128) NULL,    -- DBTYPE_WSTR
  42.     DEFAULT_CHARACTER_SET_SCHEMA    nvarchar(128) NULL,    -- DBTYPE_WSTR
  43.     DEFAULT_CHARACTER_SET_NAME        nvarchar(128) NULL    -- DBTYPE_WSTR
  44.     )
  45. go
  46.  
  47.  
  48. if object_id('SYSREMOTE_TABLES') is not null
  49.     drop table SYSREMOTE_TABLES
  50. go
  51. create table SYSREMOTE_TABLES (
  52.     TABLE_CATALOG                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  53.     TABLE_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  54.     TABLE_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  55.     TABLE_TYPE                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  56.     TABLE_GUID                        uniqueidentifier NULL,    -- DBTYPE_GUID
  57.     DESCRIPTION                        nvarchar(4000) NULL    -- DBTYPE_WSTR
  58.     )
  59. go
  60.  
  61. if object_id('SYSREMOTE_VIEWS') is not null
  62.     drop table SYSREMOTE_VIEWS
  63. go
  64. create table SYSREMOTE_VIEWS (
  65.     TABLE_CATALOG                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  66.     TABLE_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  67.     TABLE_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  68.     VIEW_DEFINITION                    nvarchar(4000) NULL,    -- DBTYPE_WSTR
  69.     CHECK_OPTION                    bit NULL,            -- DBTYPE_BOOL
  70.     IS_UPDATABLE                    bit NULL,            -- DBTYPE_BOOL
  71.     DESCRIPTION                        nvarchar(4000) NULL     -- DBTYPE_WSTR
  72.     )
  73. go
  74.  
  75. if object_id('SYSREMOTE_COLUMNS') is not null
  76.     drop table SYSREMOTE_COLUMNS
  77. go
  78. create table SYSREMOTE_COLUMNS (
  79.     TABLE_CATALOG                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  80.     TABLE_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  81.     TABLE_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  82.     COLUMN_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  83.     COLUMN_GUID                        uniqueidentifier NULL,    -- DBTYPE_GUID
  84.     COLUMN_PROPID                    int NULL,            -- DBTYPE_UI4
  85.     ORDINAL_POSITION                int NULL,            -- DBTYPE_UI4
  86.     COLUMN_HASDEFAULT                bit NULL,            -- DBTYPE_BOOL
  87.     COLUMN_DEFAULT                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  88.     COLUMN_FLAGS                    int NULL,            -- DBTYPE_UI4
  89.     IS_NULLABLE                        bit NULL,            -- DBTYPE_BOOL
  90.     DATA_TYPE                        smallint NULL,        -- DBTYPE_UI2
  91.     TYPE_GUID                        uniqueidentifier NULL,    -- DBTYPE_GUID
  92.     CHARACTER_MAXIMUM_LENGTH        int NULL,            -- DBTYPE_UI4
  93.     CHARACTER_OCTET_LENGTH            int NULL,            -- DBTYPE_UI4
  94.     NUMERIC_PRECISION                smallint NULL,        -- DBTYPE_UI2
  95.     NUMERIC_SCALE                    smallint NULL,        -- DBTYOE_I2
  96.     DATETIME_PRECISION                int NULL,            -- DBTYPE_UI4
  97.     CHARACTER_SET_CATALOG            nvarchar(128) NULL,    -- DBTYPE_WSTR
  98.     CHARACTER_SET_SCHEMA            nvarchar(128) NULL,    -- DBTYPE_WSTR
  99.     CHARACTER_SET_NAME                nvarchar(128) NULL,    -- DBTYPE_WSTR
  100.     COLLATION_CATALOG                nvarchar(128) NULL,    -- DBTYPE_WSTR
  101.     COLLATION_SCHEMA                nvarchar(128) NULL,    -- DBTYPE_WSTR
  102.     COLLATION_NAME                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  103.     DOMAIN_CATALOG                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  104.     DOMAIN_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  105.     DOMAIN_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  106.     DESCRIPTION                        nvarchar(4000) NULL    -- DBTYPE_WSTR
  107.     )
  108. go
  109.  
  110.  
  111. if object_id('SYSREMOTE_INDEXES') is not null
  112.     drop table SYSREMOTE_INDEXES
  113. go
  114. create table SYSREMOTE_INDEXES (
  115.     TABLE_CATALOG                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  116.     TABLE_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  117.     TABLE_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  118.     INDEX_CATALOG                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  119.     INDEX_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  120.     INDEX_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  121.     PRIMARY_KEY                        bit NULL,            -- DBTYPE_BOOL
  122.     [UNIQUE]                        bit NULL,            -- DBTYPE_BOOL
  123.     [CLUSTERED]                        bit NULL,            -- DBTYPE_BOOL
  124.     TYPE                            smallint NULL,        -- DBTYPE_UI2
  125.     FILL_FACTOR                        int NULL,            -- DBTYPE_I4
  126.     INITIAL_SIZE                    int NULL,            -- DBTYPE_I4
  127.     NULLS                            int NULL,            -- DBTYPE_I4
  128.     SORT_BOOKMARKS                    bit NULL,            -- DBTYPE_BOOL
  129.     AUTO_UPDATE                        bit NULL,            -- DBTYPE_BOOL
  130.     NULL_COLLATION                    int NULL,            -- DBTYPE_I4
  131.     ORDINAL_POSITION                int NULL,            -- DBTYPE_UI4
  132.     COLUMN_NAME                        nvarchar(128) NULL,        -- DBTYPE_WSTR
  133.     COLUMN_GUID                        uniqueidentifier NULL,        -- DBTYPE_GUID
  134.     COLUMN_PROPID                    int NULL,            -- DBTYPE_UI4
  135.     [COLLATION]                        smallint NULL,        -- DBTYPE_I2
  136.     CARDINALITY                        int NULL,            -- DBTYPE_I4
  137.     PAGES                            int NULL,            -- DBTYPE_I4
  138.     FILTER_CONDITION                nvarchar(4000) NULL    -- DBTYPE_WSTR
  139.     )
  140. go
  141.  
  142. if object_id('SYSREMOTE_STATISTICS') is not null
  143.     drop table SYSREMOTE_STATISTICS
  144. go
  145. create table SYSREMOTE_STATISTICS (
  146.     TABLE_CATALOG                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  147.     TABLE_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  148.     TABLE_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  149.     CARDINALITY                        int NULL            -- DBTYPE_I4
  150.     )
  151. go
  152.  
  153. if object_id('SYSREMOTE_PROVIDER_TYPES') is not null
  154.     drop table SYSREMOTE_PROVIDER_TYPES
  155. go
  156. create table SYSREMOTE_PROVIDER_TYPES (
  157.     TYPE_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  158.     DATA_TYPE                        smallint NULL,        -- DBTYPE_UI2
  159.     COLUMN_SIZE                        int NULL,            -- DBTYPE_UI4
  160.     LITERAL_PREFIX                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  161.     LITERAL_SUFFIX                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  162.     CREATE_PARAMS                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  163.     IS_NULLABLE                        bit NULL,            -- DBTYPE_BOOL
  164.     CASE_SENSITIVE                    bit NULL,            -- DBTYPE_BOOL
  165.     SEARCHABLE                        int NULL,            -- DBTYPE_UI4
  166.     UNSIGNED_ATTRIBUTE                bit NULL,            -- DBTYPE_BOOL
  167.     FIXED_PREC_SCALE                bit NULL,            -- DBTYPE_BOOL
  168.     AUTO_UNIQUE_VALUE                bit NULL,            -- DBTYPE_BOOL
  169.     LOCAL_TYPE_NAME                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  170.     MINIMUM_SCALE                    smallint NULL,        -- DBTYPE_I2
  171.     MAXIMUM_SCALE                    smallint NULL,        -- DBTYPE_I2
  172.     GUID                            uniqueidentifier NULL,    -- DBTYPE_GUID
  173.     TYPELIB                            nvarchar(128) NULL,    -- DBTYPE_WSTR
  174.     VERSION                            nvarchar(4000) NULL,    -- DBTYPE_WSTR
  175.     IS_LONG                            bit NULL,            -- DBTYPE_BOOL
  176.     BEST_MATCH                        bit NULL            -- DBTYPE_BOOL
  177.     )
  178. go
  179.  
  180. if object_id('SYSREMOTE_TABLE_PRIVILEGES') is not null
  181.     drop table SYSREMOTE_TABLE_PRIVILEGES
  182. go
  183. create table SYSREMOTE_TABLE_PRIVILEGES (
  184.     GRANTOR                            nvarchar(128) NULL,    -- DBTYPE_WSTR
  185.     GRANTEE                            nvarchar(128) NULL,    -- DBTYPE_WSTR
  186.     TABLE_CATALOG                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  187.     TABLE_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  188.     TABLE_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  189.     PRIVILEGE_TYPE                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  190.     IS_GRANTABLE                    bit NULL            -- DBTYPE_BOOL
  191.     )
  192. go
  193.  
  194. if object_id('SYSREMOTE_COLUMN_PRIVILEGES') is not null
  195.     drop table SYSREMOTE_COLUMN_PRIVILEGES
  196. go
  197. create table SYSREMOTE_COLUMN_PRIVILEGES (
  198.     GRANTOR                            nvarchar(128) NULL,    -- DBTYPE_WSTR
  199.     GRANTEE                            nvarchar(128) NULL,    -- DBTYPE_WSTR
  200.     TABLE_CATALOG                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  201.     TABLE_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  202.     TABLE_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  203.     COLUMN_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  204.     COLUMN_GUID                        uniqueidentifier NULL,    -- DBTYPE_GUID
  205.     COLUMN_PROPID                    int NULL,            -- DBTYPE_UI4
  206.     PRIVILEGE_TYPE                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  207.     IS_GRANTABLE                    bit NULL            -- DBTYPE_BOOL
  208.     )
  209. go
  210.  
  211. if object_id('SYSREMOTE_PRIMARY_KEYS') is not null
  212.     drop table SYSREMOTE_PRIMARY_KEYS
  213. go
  214. create table SYSREMOTE_PRIMARY_KEYS (
  215.     TABLE_CATALOG                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  216.     TABLE_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  217.     TABLE_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  218.     COLUMN_NAME                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  219.     COLUMN_GUID                        uniqueidentifier NULL,    -- DBTYPE_GUID
  220.     COLUMN_PROPID                    int NULL,            -- DBTYPE_UI4
  221.     ORDINAL                            int NULL,            -- DBTYPE_UI4
  222.     )
  223. go
  224.  
  225. if object_id('SYSREMOTE_FOREIGN_KEYS') is not null
  226.     drop table SYSREMOTE_FOREIGN_KEYS
  227. go
  228. create table SYSREMOTE_FOREIGN_KEYS (
  229.     PK_TABLE_CATALOG                nvarchar(128) NULL,    -- DBTYPE_WSTR
  230.     PK_TABLE_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  231.     PK_TABLE_NAME                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  232.     PK_COLUMN_NAME                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  233.     PK_COLUMN_GUID                    uniqueidentifier NULL,    -- DBTYPE_GUID
  234.     PK_COLUMN_PROPID                int NULL,            -- DBTYPE_UI4
  235.     FK_TABLE_CATALOG                nvarchar(128) NULL,    -- DBTYPE_WSTR
  236.     FK_TABLE_SCHEMA                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  237.     FK_TABLE_NAME                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  238.     FK_COLUMN_NAME                    nvarchar(128) NULL,    -- DBTYPE_WSTR
  239.     FK_COLUMN_GUID                    uniqueidentifier NULL,    -- DBTYPE_GUID
  240.     FK_COLUMN_PROPID                int NULL,            -- DBTYPE_UI4
  241.     ORDINAL                            int NULL,            -- DBTYPE_UI4
  242.     UPDATE_RULE                        nvarchar(128) NULL,    -- DBTYPE_WSTR
  243.     DELETE_RULE                        nvarchar(128) NULL     -- DBTYPE_WSTR
  244.     )
  245. go
  246.  
  247. /* NOT TO USED BY SQL SERVER ... ?
  248. -- more constraints
  249. create table SYSREMOTE_REFERENTIAL_CONSTRAINTS
  250. create table SYSREMOTE_CHECK_CONSTRAINTS
  251. create table SYSREMOTE_TABLE_CONSTRAINTS
  252. -- procedures
  253. create table SYSREMOTE_PROCEDURES
  254. create table SYSREMOTE_PROCEDURE_PARAMETERS
  255. create table SYSREMOTE_PROCEDURE_COLUMNS
  256. create table SYSREMOTE_USAGE_PRIVILEGES
  257. -- etc
  258. create table SYSREMOTE_ASSERTIONS
  259. create table SYSREMOTE_CHARACTER_SETS
  260. create table SYSREMOTE_COLLATIONS
  261. create table SYSREMOTE_SQL_LANGUAGES
  262. create table SYSREMOTE_TRANSLATIONS
  263. create table SYSREMOTE_KEY_COLUMN_USAGE
  264. create table SYSREMOTE_VIEW_COLUMN_USAGE
  265. create table SYSREMOTE_VIEW_TABLE_USAGE
  266. create table SYSREMOTE_CONSTRAINT_COLUMN_USAGE
  267. create table SYSREMOTE_CONSTRAINT_TABLE_USAGE
  268. create table SYSREMOTE_COLUMN_DOMAIN_USAGE
  269. */
  270.  
  271. -- END OF "SYSTEM" OBJECT CREATION --
  272. exec sp_MS_upd_sysobj_category 2
  273. go
  274. exec sp_configure 'allow', 0
  275. reconfigure with override
  276. go
  277.