Hallo zusammen,
ich habe ein Problem mit den Metainformationen von Views im SQL Server 2008 (ohne R2). Und zwar soll ich herausfinden, von welcher Tabelle und welcher Tabellenspalte die Felder einer View sind.
Beispiel:
Die Tabellen:
Die View:
Ich habe jetzt schon einige Views mit Metadaten durchprobiert, auch sys.dm_sql_referenced_entities oder sys.columns/sys.tables, aber bekomme einfach nicht heraus daß z.B. die Spalte OPT_ID der View eigentlich TB_STD_OPTION_TYPE.OPTT_PID ist.
Hat mir jemand eine Lösung oder einen Hinweis, oder geht das, was ich hier machen soll, überhaupt nicht?
Gruß,
Martin
ich habe ein Problem mit den Metainformationen von Views im SQL Server 2008 (ohne R2). Und zwar soll ich herausfinden, von welcher Tabelle und welcher Tabellenspalte die Felder einer View sind.
Beispiel:
Die Tabellen:
Code:
CREATE TABLE [TB_STD_INSTRUMENT] ( [INSTR_WKN_ID_PID] [int] NOT NULL, -- PK [INSTT_ID] [int] NULL, [PRODT_ID] [int] NULL, -- FK auf TB_STD_PRODUCT_TYPE [OPTT_ID] [int] NULL, -- FK auf TB_STD_OPTION_TYPE [UPD_USER] [nvarchar](64) NOT NULL ) CREATE TABLE [TB_STD_OPTION_TYPE] ( [OPTT_PID] [int] NOT NULL, -- PK [OPTT_NAME] [nvarchar](50) NOT NULL ) CREATE TABLE [TB_STD_PRODUCT_TYPE] ( [PRODT_PID] [int] NOT NULL, -- PK [PRODT_NAME] [nvarchar](50) NOT NULL )
Code:
CREATE VIEW [VW_TEST3] AS SELECT i.INSTR_WKN_ID_PID AS [INSTR_ID], i.UPD_USER AS [USER], o.OPTT_PID AS [OPT_ID], o.OPTT_NAME AS [OPT_NAME], p.PRODT_PID AS [PROD_ID], p.PRODT_NAME AS [PROD_NAME] FROM QLP.TB_STD_INSTRUMENT i INNER JOIN QLP.TB_STD_OPTION_TYPE o ON o.OPTT_PID = i.OPTT_ID INNER JOIN QLP.TB_STD_PRODUCT_TYPE p ON p.PRODT_PID = i.PRODT_ID
Hat mir jemand eine Lösung oder einen Hinweis, oder geht das, was ich hier machen soll, überhaupt nicht?
Gruß,
Martin
Comment