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

Откуда:
Сообщений: 62
Как программно получить полную структуру таблицы (SQL server 2000).
или же получить новую таблицу по образу существующей.
20 окт 11, 14:36    [11472840]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Andy_r,

что включает в себя "полная структура таблицы"?
20 окт 11, 14:45    [11472915]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
Andy_r
Как программно получить полную структуру таблицы (SQL server 2000).
или же получить новую таблицу по образу существующей.
Только самому написать, используя информацию из системных таблиц
20 окт 11, 14:46    [11472922]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
iap
Andy_r,

что включает в себя "полная структура таблицы"?
А, ну да, если полная - это только поля, то select... into... :-)
20 окт 11, 14:47    [11472930]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
Andy_r
Member

Откуда:
Сообщений: 62
Полная структура - это совокупность имен и типов полей.
20 окт 11, 14:52    [11472959]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
Andy_r
Полная структура - это совокупность имен и типов полей.
А, понятно :-)

Тогда уже ответил - select... into...
Это если создать таблицу.

А если "получить" - то для начала нужно определить, в каком виде хочется получить.
А потом получить, используя системные таблицы.
20 окт 11, 14:55    [11472985]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
Andy_r
Member

Откуда:
Сообщений: 62
1. Конечная цель - создать пустую таблицу, по структуре сходную с произвольной существующей (поэтому Analyzer - Script Object - Create не подходит)
2. В какую сторону из "системных таблиц" смотреть, подскажите?
20 окт 11, 15:19    [11473246]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
Andy_r
Member

Откуда:
Сообщений: 62
Нашел связку системных таблиц. Может кому пригодится: sysobjects - syscolumns - systypes.
С этим направлением все понятно.

Но может как-нить есть возможность сделать временную копию таблицы другим путем?
20 окт 11, 15:27    [11473331]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
Baddy
Member

Откуда: Харьков
Сообщений: 174
Andy_r
Нашел связку системных таблиц. Может кому пригодится: sysobjects - syscolumns - systypes.
С этим направлением все понятно.

Но может как-нить есть возможность сделать временную копию таблицы другим путем?

так уже ж два раза выше написано

select... into...
20 окт 11, 15:32    [11473392]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
Andy_r
Member

Откуда:
Сообщений: 62
Select ... into создает полную копию таблицы с данными.
Ваша логика строится на : 1 - создании копии таблица; 2 - удаления данных из новой таблица
Если данных несколько сотен тысяч, то сей процесс довольно трудоемкий получается.

P.S. Мне же нужна пустая временная таблица с неизвестной заранее структурой, но получаемой во время работы.
20 окт 11, 15:54    [11473622]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Andy_r
Select ... into создает полную копию таблицы с данными.
Ваша логика строится на : 1 - создании копии таблица; 2 - удаления данных из новой таблица
Если данных несколько сотен тысяч, то сей процесс довольно трудоемкий получается.

P.S. Мне же нужна пустая временная таблица с неизвестной заранее структурой, но получаемой во время работы.


INSERT INTO .... SELECT * FROM TABLE WHERE 1=0 

не смешно.
20 окт 11, 15:59    [11473668]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
Andy_r
Member

Откуда:
Сообщений: 62
мда действительно. Туплю уже. Пора заканчивать работать. )))
Всем спасибо !
20 окт 11, 16:04    [11473721]     Ответить | Цитировать Сообщить модератору
 Re: Получить структуру таблицы SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Ken@t
Andy_r
Select ... into создает полную копию таблицы с данными.
Ваша логика строится на : 1 - создании копии таблица; 2 - удаления данных из новой таблица
Если данных несколько сотен тысяч, то сей процесс довольно трудоемкий получается.

P.S. Мне же нужна пустая временная таблица с неизвестной заранее структурой, но получаемой во время работы.


INSERT INTO .... SELECT * FROM TABLE WHERE 1=0 

не смешно.
А по-моему, смешно!

Можно ещё так:
SELECT TOP(0) * INTO NewTable FROM OldTable;
20 окт 11, 16:23    [11473849]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить