Как создать структуру таблицы из SQL View? - PullRequest
0 голосов
/ 22 апреля 2019

Мне нужно создать структуру таблицы из представления SQL.

Я работаю с Azure SQL

CREATE TABLE ProvidersByNameOrLocation
    AS
    (
        SELECT STRING_AGG(CONCAT(C.name, ' ', Y.name, ' (', Y.max_length, ') ', IIF(C.is_nullable = 1, '', 'NOT '), 'NULL'), ', ')
        FROM SYS.all_columns C
        INNER JOIN SYS.all_objects T
        ON C.object_id = T.object_id
        INNER JOIN sys.types Y
        ON C.system_type_id = Y.system_type_id
        WHERE T.name = 'tableName'
    )

1 Ответ

1 голос
/ 22 апреля 2019

SQL Server не поддерживает этот синтаксис Oracle.Таким образом, вам, вероятно, придется создать таблицу вручную, а затем заполнить ее, используя INSERT INTO ... SELECT:

CREATE TABLE ProvidersByNameOrLocation (some_col varchar(200));
INSERT INTO ProvidersByNameOrLocation (some_col)
SELECT STRING_AGG(CONCAT(C.name, ' ', Y.name, ' (', Y.max_length, ') ', IIF(C.is_nullable = 1, '', 'NOT '), 'NULL'), ', ')
FROM SYS.all_columns C
INNER JOIN SYS.all_objects T
    ON C.object_id = T.object_id
INNER JOIN sys.types Y
    ON C.system_type_id = Y.system_type_id
WHERE T.name = 'tableName';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...