Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL cкрипт для получения списка таблиц (для setup-а) ?  [new]
SerVal
Member

Откуда: Москва, Ясенево
Сообщений: 139
Надо получить все объекты в базе, но не их имена, а в стиле "создать".
Примерно так:

SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Download](
	[PKId] [int] IDENTITY(1,1) NOT NULL,
	[create_time] [int] NOT NULL,
	[name] [varchar](254) NOT NULL,
	[resultid] [int] NOT NULL,
	[workunitid] [int] NOT NULL,
 CONSTRAINT [PK_Download] PRIMARY KEY CLUSTERED 
(
[PKId] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, 
ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF


Делаю это руками в SQL сервере, потом склеиваю в файл schema.sql
Потом его можно выполнить в сетапе.

Таблиц, функций и процедур - много, замучался уже.
А как поменяю что-то в таблице, так всё по-новой :(

Нет ли возможности получить всё это SQL скриптом ?
13 июн 09, 01:44    [7295361]     Ответить | Цитировать Сообщить модератору
 Re: SQL cкрипт для получения списка таблиц (для setup-а) ?  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
SerVal,

профайлером посмотрите, что делает SSMS, что бы получить требуемое и напишите свой вариант.
13 июн 09, 02:17    [7295403]     Ответить | Цитировать Сообщить модератору
 Re: SQL cкрипт для получения списка таблиц (для setup-а) ?  [new]
SerVal
Member

Откуда: Москва, Ясенево
Сообщений: 139
2 Roman S. Golubin:
Обнаружил Script Wisard для базы: Task->Generate Script...
Там ставишь галочку Script all objects in the selected database.
Пока приемлемо.

Профайлером никогда не пользовался, потому как не знаю где его смотреть. :(
(знаний недостаточно).

Спасибо за отклик.
13 июн 09, 02:51    [7295426]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить