Самый быстрый способ скопировать одну большую (30000 строк) таблицу из одной базы данных в другую?
У меня есть большая таблица в базе данных SQL Server 2005, и я хотел бы скопировать ее в другую базу данных.
Какой самый быстрый способ сделать это? Есть ли ярлык для связывания серверов и выполнения вставок?
5 ответов
Функция EXPORT Sql Server Management Studio Express.
Вам нужно указать целевой сервер и таблицы, а инструмент сделает все, что вам нужно.
Попробуйте утилиту командной строки с именем bcp для массового экспорта и Bulk Insert для импорта.
Чтобы повысить скорость, отключите все формы ведения журнала и отбросьте все ограничения или ссылочную целостность.
Я не хочу никого ударить здесь. Но пока я не нашел быстрого способа скопировать таблицу. Я работаю над большим проектом и обычно обрабатываю таблицу с 3-7 миллионами строк. Когда я хочу вернуться за стол, у меня болит голова.
До сих пор: 1. BCP, безусловно, самый быстрый инструмент. Но он может правильно обрабатывать только простой тип данных. Если у вас есть nvarchar и у вас странные символы "& # 2. Обычно это не работает. Из-за высокого риска работы с bcp. Я рекомендую забыть об этом, но использовать его только для очень простых таблиц. Это действительно СУПЕР быстро,
Никогда не упоминайте мастер или команду экспорта / импорта. Это один из самых низких инструментов, которые я использовал. И это может сломаться при транспортировке.
Пока что самый быстрый способ - это отсоединить вашу базу данных, скопировать ее на жесткий диск (обычно 20M/s). Даже ваши данные занимают 6G диск. это займет всего 300 с ~ 5 минут. И прикрепить его на другой машине. Удалить таблицы, которые вы не хотите. Если вы используете какой-либо метод, предложенный другими, я обещаю, что вы не получите передачу через час.