Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение полей из таблицы, создание скрипта для заполнения 
:(
    Опции темы
D_EMO_N
Дата 22.1.2008, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



Подскажите плс, как выполнить следующюю операцию. Есть 2 разных БД, у 1й есть таблица заполненная некими данными, требуется во 2й БД сделать таблицу заполненную так-же, т.е. полную копию.

Создать таблицу такую можно при помощи Enterprise Manager встроенного в MS SQL 2000, т.е. с той базы сгенерить скрипт такой, а потом на 2й выполнить. Но в результате получится таблица с такими же атрибутами (примари кей. ит.д.) но она не будет содержать в себе ни одной записи. А как сделать что-бы она заполнялась?
PM MAIL   Вверх
ТоляМБА
Дата 23.1.2008, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: нет
Всего: 252



А если у тебя примари кей стоит с инкрементом и есть дыры в последовательности, как ты перенесешь данные я не знаю.

Base1 Table1
ID (Increment(1,1)), Field1 (Nvarchar(50)), Field2 (Int(8))

Вариант1
Перенести (таблицу создавать не надо, а если есть - удалить, так как она создастся автоматически) в Base2 Table1 без сохранения автоинкремента поля ID:
Код
SELECT *
INTO Base2.dbo.Table1
FROM Base1.dbo.Table1


Вариант2
Если таблица во второй базе уже создана (наподобии таблицы в первой базе, как ты описал), то переносим данные всех полей, кроме примари кей:
Код
INSERT INTO Base2.dbo.Table1 (Filed1, Field2)
SELECT Filed1, Field2
FROM Base1.dbo.Table1
Естественно за совпадение примари кей я тут не отвечаю.
PM   Вверх
Deniel_li
Дата 23.1.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 6.12.2007

Репутация: 1
Всего: 1



генерацию identity можно отключать при вставке

set identity_insert table_name on/off
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.