Sql server 2008 关于在SQLServer2008中存储视图元的建议
我想存储视图元信息,比如创建的表、列和查询等, 到另一个映射表中,以便我可以在稍后的时间点复制它们 现在我有一个这样的结构-Sql server 2008 关于在SQLServer2008中存储视图元的建议,sql-server-2008,view,meta,information-schema,Sql Server 2008,View,Meta,Information Schema,我想存储视图元信息,比如创建的表、列和查询等, 到另一个映射表中,以便我可以在稍后的时间点复制它们 现在我有一个这样的结构- CREATE TABLE [dbo].[MAPPING_VIEW] ( [ID] [int] NOT NULL, [OLD_VIEW] [varchar](40) NULL, [NEW_VIEW] [varchar](40) NULL, CONSTRAINT [PK_MAPPING_VIEW] PRIMARY KEY CLUSTERED
CREATE TABLE [dbo].[MAPPING_VIEW]
(
[ID] [int] NOT NULL,
[OLD_VIEW] [varchar](40) NULL,
[NEW_VIEW] [varchar](40) NULL,
CONSTRAINT [PK_MAPPING_VIEW] PRIMARY KEY CLUSTERED
([ID] ASC)
)
CREATE TABLE [dbo].[MAPPING_VIEW_TBL]
(
[ID] [int] NULL,
[PARENT_ID] [int] NULL,
[OLD_TBL] [varchar](40) NULL,
[NEW_TBL] [varchar](40) NULL
)
ALTER TABLE [dbo].[MAPPING_VIEW_TBL] WITH NOCHECK
ADD CONSTRAINT [FK_MAPPING_VIEW_TBL_ID]
FOREIGN KEY([PARENT_ID]) REFERENCES [dbo].[MAPPING_VIEW] ([ID])
CREATE TABLE [dbo].[MAPPING_VIEW_TBL_COL]
(
[ID] [int] NULL,
[PARENT_ID] [int] NULL,
[VIEW_ID] [int] NULL,
[OLD_COL] [varchar](40) NULL,
[NEW_COL] [varchar](40) NULL,
[OLD_ALIAS] [varchar](40) NULL,
[NEW_ALIAS] [varchar](40) NULL
)
ALTER TABLE [dbo].[MAPPING_VIEW_TBL_COL] WITH NOCHECK
ADD CONSTRAINT [FK_MAPPING_VIEW_TBL_COL_PARENT_ID]
FOREIGN KEY([PARENT_ID]) REFERENCES [dbo].[MAPPING_TBL] ([ID])
ALTER TABLE [dbo].[MAPPING_VIEW_TBL_COL] WITH NOCHECK
ADD CONSTRAINT [FK_MAPPING_VIEW_TBL_COL_VIEW_ID]
FOREIGN KEY([VIEW_ID]) REFERENCES [dbo].[MAPPING_VIEW] ([ID])
我知道,这还不够。如有任何建议,将不胜感激