|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
Всем привет. Подскажите, каким способом можно получить список всех объектов в таблице, ключи, триггеры, индексы итд? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 14:15 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
teCa, через метаданные. список всех системных объектов можно получить примерно таким запросом: Код: sql 1.
а уже на основе него выбирать нужные вьюхи/функции что бы получать конкретные данные в зависимости от необходимого типа. sp_help кстати показывает инфо о таблице в достаточно полном объеме информации ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 14:29 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
teCa, Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 15:01 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
Спасибо, то что нужно. Подскажите, а есть хранимка которая создает скрипт по аналогии CREATE to из контекстного меню студии? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 17:17 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
teCa хранимка которая создает скрипт по аналогии CREATE to из контекстного меню студии? sp_helptext ? пс аа, это для таблицы CREATE нужен ... тогда не то :( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 17:34 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
teCa, импортируйте проект базы в VS, будет вам и белка, будет и свисток. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 17:38 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
teCa Спасибо, то что нужно. Подскажите, а есть хранимка которая создает скрипт по аналогии CREATE to из контекстного меню студии? стандартной хранимки нет есть разный самопис вроде такого: https://stackoverflow.com/questions/706664/generate-sql-create-scripts-for-existing-tables-with-query ... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2020, 18:13 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
komrad teCa Спасибо, то что нужно. Подскажите, а есть хранимка которая создает скрипт по аналогии CREATE to из контекстного меню студии? стандартной хранимки нет есть разный самопис вроде такого: https://stackoverflow.com/questions/706664/generate-sql-create-scripts-for-existing-tables-with-query Да, что-то подобное, но здесь только сама структура и индексы, грубо говоря, у меня есть список таблиц, для каждой я выполню: Код: sql 1. 2.
По полученному результату я должен сформировать скрипт, который создаст копию этой таблицы со всеми объектами, индексы, ограничения, триггеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2020, 09:12 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
teCa komrad пропущено... стандартной хранимки нет есть разный самопис вроде такого: https://stackoverflow.com/questions/706664/generate-sql-create-scripts-for-existing-tables-with-query Да, что-то подобное, но здесь только сама структура и индексы, грубо говоря, у меня есть список таблиц, для каждой я выполню: Код: sql 1. 2.
По полученному результату я должен сформировать скрипт, который создаст копию этой таблицы со всеми объектами, индексы, ограничения, триггеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2020, 09:16 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
Ennor Tiegael, Не совсем понял его сообщение, можно более развернуто? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2020, 09:43 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
teCa, установите Visual Studio, хоть бы Community, с компонентами разработка базы данных и импортируйте в решение проект вашей базы. Получите таблицы с ключами, индексами и прочим. Разрабатывайте базу в проекте, а не на сервере. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2020, 11:54 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
teCa, В Visual Studio есть workload под названием SSDT (SQL Server Data Tools). Позволяет создавать проекты БД, писать код, а главное - деплоить это все, и схему и код. Также есть Schema Compare, который может селективно создавать / обновлять объекты базы, в зависимости от вашего выбора. Из него же можно сгенерить deployment script, который потом можно прогнать на базе вручную (полезно, если вам надо выложить новую версию на несколько баз). Есть SQL Refactor, умеющий автоматизировать некоторые базовые вещи (Rename, Move to Schema, Expand Wildcards, что-то еще). Есть Dependency Tracker, который находит все объекты, ссылающиеся на / использующие некоторый данный объект, причем до уровня столбцов. Дополнительная плюшка в том, что данная версия бесплатна для всех, в т.ч. и бизнесов, так что стандартная отмазка "У нас нет свободных лицензий VS" у начальства не прокатывает. Ставите VS Community Edition, при установке выбираете только Data Tools (иначе лицензия будет нужна), создаете проект SQL Server Database, импортируете в него схему из имеющейся базы, дописываете при необходимости функционал, после чего открываете Schema Compare и в нем источником выбираете ваш проект, а назначением - БД, куда нужно задеплоить изменения. Сравниваете, отключаете ненужные объекты (я обычно исключаю Role Membership, Permission, User, потому что они почти всегда environment-specific, но бывает что и другие вещи из сравнения исключать приходится - сертификаты, например). Потом, в зависимости от задачи - либо делаете Update прямо оттуда, либо Generate Script. Далее по обстоятельствам. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2020, 12:05 |
|
Как получить список объектов в таблице?
|
|||
---|---|---|---|
#18+
Ennor Tiegael teCa, В Visual Studio есть workload под названием SSDT (SQL Server Data Tools). Позволяет создавать проекты БД, писать код, а главное - деплоить это все, и схему и код. Также есть Schema Compare, который может селективно создавать / обновлять объекты базы, в зависимости от вашего выбора. Из него же можно сгенерить deployment script, который потом можно прогнать на базе вручную (полезно, если вам надо выложить новую версию на несколько баз). Есть SQL Refactor, умеющий автоматизировать некоторые базовые вещи (Rename, Move to Schema, Expand Wildcards, что-то еще). Есть Dependency Tracker, который находит все объекты, ссылающиеся на / использующие некоторый данный объект, причем до уровня столбцов. Дополнительная плюшка в том, что данная версия бесплатна для всех, в т.ч. и бизнесов, так что стандартная отмазка "У нас нет свободных лицензий VS" у начальства не прокатывает. Ставите VS Community Edition, при установке выбираете только Data Tools (иначе лицензия будет нужна), создаете проект SQL Server Database, импортируете в него схему из имеющейся базы, дописываете при необходимости функционал, после чего открываете Schema Compare и в нем источником выбираете ваш проект, а назначением - БД, куда нужно задеплоить изменения. Сравниваете, отключаете ненужные объекты (я обычно исключаю Role Membership, Permission, User, потому что они почти всегда environment-specific, но бывает что и другие вещи из сравнения исключать приходится - сертификаты, например). Потом, в зависимости от задачи - либо делаете Update прямо оттуда, либо Generate Script. Далее по обстоятельствам. Звучит круто, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2020, 01:54 |
|
|
start [/forum/topic.php?fid=46&msg=40022644&tid=1685356]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 173ms |
0 / 0 |