Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 3
1

Разделение БД

15.07.2015, 12:24. Показов 1846. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Возникла спорная ситуация.

Есть БД с таблицами А,В,С они все связаны между собой - пользователю в программе выводится сводный отчёт из них.
Сохраняются данные в таблицу С.
Вопрос: можно ли сделать так, чтобы таблица С была на другой БД?

Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2015, 12:24
Ответы с готовыми решениями:

Разделение БД
Здравствуйте ! Столкнулся с проблемой. Как-то разделил БД ( 1 часть: формы, запросы, отчеты; 2...

Разделение
Как можно сделать вот такое (сразу говорю, что только учусь..): есть текст(из текстбокса).Пример :...

Разделение строки
Подскажите как поступить(я профан). У меня есть 4 строки из стихотворения, записанные в одну. Мне...

Разделение на страницы
Нашел скрипт разделения выводимых записей с БД на страницы // Устанавливаем соединение с базой...

6
2808 / 1677 / 885
Регистрация: 14.04.2015
Сообщений: 5,722
15.07.2015, 15:42 2
Конечно можно, достаточно связать базы данных. Один раз вызвать данный LINQ
SQL
1
2
3
4
5
6
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver 
    @server = N'имя sql сервер', 
    @srvproduct=N'SQL Server' ;
GO
И далее через запрос выводить отчет. Такой тип запроса
SQL
1
SELECT * FROM [сервер].база данных.dbo.таблица
1
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 3
15.07.2015, 16:09  [ТС] 3
Т.е. в принципе я могу переделать во всех хранимых процедурах название таблицы на [сервер].база данных.dbo.таблица и все будет исправно работать?
Какие последствия могут быть такого размещения?
У меня еще работает репликация на другой сервер.

Спасибо!
0
3546 / 2120 / 752
Регистрация: 02.06.2013
Сообщений: 5,144
15.07.2015, 16:16 4
Цитата Сообщение от Татьяна Петрова Посмотреть сообщение
Какие последствия могут быть такого размещения?
Несогласованность данных в разных БД при восстановлении из резервных копий.

ЗЫ: При размещении баз на одном сервере, никакие связанные сервера не нужны.
1
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,270
15.07.2015, 16:20 5
Если есть констрейнты FOREIGN KEY, то они могут ссылаться только на таблицы в той же БД
То есть, их придётся удалить при переносе таблицы в другую БД и уповать на корректность
вставляемых и модифицирующихся данных. FK можно эмулировать с помощью соответствующих триггеров.
1
0 / 0 / 0
Регистрация: 14.04.2015
Сообщений: 3
15.07.2015, 16:32  [ТС] 6
Так хотят сделать в целях безопасности. Мол БД удалить быстрее, чем таблицу?! (странности) Я переживаю за целостность данных - разумно ли выносить одну таблицу в другую БД?

Правильно ли я понимаю, что я могу сохранять из ХП одной БД данные в другую БД?

Добавлено через 11 минут
Цитата Сообщение от iap Посмотреть сообщение
уповать на корректность
вставляемых и модифицирующихся данных.

Целесообразно ли вообще выделять таблицу в отдельную БД?
У меня при репликации иногда индексы едут на разных серверах, а тут плюс 2 новые БД, которые тоже будут реплицировать.

Неужели это поможет "безопасности" данных?!
0
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
15.07.2015, 17:32 7
Татьяна Петрова, может вас заинтересует...
EXECUTE AS, предложение (Transact-SQL)
Изменение контекста исполнения. Инструкция EXECUTE AS
0
15.07.2015, 17:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2015, 17:32
Помогаю со студенческими работами здесь

Разделение слово
Доброго, вот вынужденная нужда настало, необходимо разделять слово на 4 части и делать их через -...

Разделение строки
public void ReaderFile() { File.Delete("temp_latest.log"); ...

Разделение функции
Здравствуйте, у меня есть готовый код. Но его надо переделать: есть 2 функции, а надо их разделить,...

Разделение базы
привет всем я хочу использовать в локальном сети програму на 5 компьютеров. следовательно я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru