Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Открыть новую тему     Написать ответ в эту тему

Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MICROSOFT SQL SERVER
 
тема посвящена выяснению ответов на вопросы, касающихся установки, функционирования и использования Microsoft SQL Server; также обсуждаются вопросы, касающиеся использования T-SQL (диалект SQL-языка, используемого в этой версии сервера)
 
популярные ответы на популярные вопросы "где скачать?" и "чем сломать?" можно найти здесь

 
 
Официальная документация:
SQL Server 2005 Books Online (original/english, 135MB, september 2007);
SQL Server 2005 Books Online (перевод/русский, 148MB, январь 2009);
 
 
Официальные обновления:
[для версий, начиная с 9.0.3042] / [полный перечень обновлений / зеркало]
03/06/2007: KB933508 (9.0.3042 > 9.0.3050);
04/03/2007: KB934458 (9.0.3050 > 9.0.3054);
04/03/2007: KB934459 (9.0.3054 > 9.0.3159);
06/28/2007: KB936305 (9.0.3159 > 9.0.3175);
 
 
Альтернативные источники информации:
sql.ru - очень полезный ресурс с говорящим за себя названием; пожалуй, лучший (если не единственный) на просторах ru'нета; кроме форумов есть большая подборка статей, FAQ, и прочее.

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 11:49 18-07-2003 | Исправлено: niichavo, 16:13 02-04-2010
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здесь самый лучший способ, имхо - опять же через вьюшку
create view [T_USER_INview] as select  ID, NUM, SPID, HOST, DATA,KEY from T_USER_IN
Триггер вешать именно на эту вьюшку
В триггере уже делать вставку в саму таблицу T_USER_IN
 
Из приложения вставлять строки не в T_USER_IN, а во вьюшку [T_USER_INview]
 
В самом триггере - все элементарно
Сначала простой  
  INSERT INTO T_USER_IN тра-та-та
     SELECT тра-та-та FROM inserted
Затем еще один  
  INSERT INTO T_USER_IN тра-та-та
     SELECT тра-та-та FROM inserted WHERE NUM='0'
 

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 05:19 27-09-2006 | Исправлено: vladk1973, 05:30 27-09-2006
darmoedina



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
 
darmoedina

Цитата:
Msg 1038, Level 15, State 4, Line 3
An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Add a name or single space as the alias name.  
Msg 102, Level 15, State 1, Line 3
Incorrect syntax near ''.
 

Код команды UPDATE пожалуйста в студию. Подозреваю, что пишешь  
  WHERE [столбец1] IS ''
 
 

Скажи плиз как надо чтобы искал пустую строку?

Всего записей: 44 | Зарегистр. 07-06-2006 | Отправлено: 08:25 28-09-2006
Solnake



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
darmoedina
пустую -  
where
 поле=''
 
нулевую -
where
 поле is null

----------
Я не страдаю манией величия, я ею наслаждаюсь(с)

Всего записей: 826 | Зарегистр. 16-09-2004 | Отправлено: 09:23 28-09-2006 | Исправлено: Solnake, 09:24 28-09-2006
SJS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973
Большущее спасибо! Это всё заработало через вьюшку, но возникла ещё одна просьба по режиму удаления (да  не покажусь я назойливым и т.п ...)
 
При попытке удаления приложением одной строки из T_USER_INview:
если NUM <> '0' - блокировать удаление (не удалять)
если  NUM =0 - удалить
 
При попытке удаления приложением 2-x и более строк
 из T_USER_INview - удалять (не мешать)
 
=вот такая просьба
 
 

Всего записей: 20 | Зарегистр. 21-10-2001 | Отправлено: 16:21 28-09-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SJS
Тут, естественно, тоже триггер нужОн
На удаление соответственно. Вешаешь его на вьюшку T_USER_INview
В триггере простейшая конструкция, на вскидку что то типа
 

Код:
 
IF (SELECT COUNT(*) FROM deleted) = 1
  DELETE a
     FROM T_USER_INSIDE a INNER JOIN deleted d ON a.ID = d.ID AND тра-та-та
     WHERE d.NUM = 0
ELSE
  DELETE a
     FROM T_USER_INSIDE a INNER JOIN deleted d ON a.ID = d.ID AND тра-та-та
 

 
Вместо тра-та-та ставишь ключевание

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 04:21 29-09-2006
u3ver

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день всем.
как поставить sql2005ee на win xp? по моему нужен mdac, да?

Всего записей: 556 | Зарегистр. 01-08-2006 | Отправлено: 10:21 29-09-2006
SJS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973
 спасибо!
всё сделал... ставил на вьюшку, но получилось и на таблицу 2 триггера insert на Instead Of а на удаление сделал на After
 
IF @@ROWCOUNT=1 -- если удалена одна запись
BEGIN
SELECT @m_t=NUM FROM deleted
IF @m_t > 0 -- если не ноль в удаляемой строке
BEGIN
-- возвращаем удяляемую строку в таблицу
INSERT INTO dbo.T_USER_INSIDE (тра та-та)
SELECT тра-та-та FROM deleted
END
END
END
 
вообщем Огромное спасибо!

Всего записей: 20 | Зарегистр. 21-10-2001 | Отправлено: 01:09 30-09-2006
raeye



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
u3ver


Цитата:
как поставить sql2005ee на win xp? по моему нужен mdac, да?

А в дистрибутив он разве не входит?
А вообще, если у тебя стоит MSOfiice, то MDAC уже установлен

Всего записей: 50 | Зарегистр. 01-08-2006 | Отправлено: 02:41 30-09-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
u3ver
 
Может я и ошибаюсь, но mdac стоит по умолчанию в XP

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 03:32 02-10-2006
u3ver

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2005ee не ставиться на хп, только стандарт
еще один очень важный вопросик:
поставил sql 2005 ee. потом снес не корректно. теперь такая ситуация, что ни поставить, ни удалить его остатки нельзя короче засада по полной
как бы удалить sql2005? может есть какая утилита по удалению или с каким то ключиком запустить ехе?

Всего записей: 556 | Зарегистр. 01-08-2006 | Отправлено: 18:05 19-10-2006
N9

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите пожалуйста, у нас MS SQL server 7.0. В Enterprise Manager  в Management\Database Maintenance Plans создано задание на ежедневный бэкап базы, но в директории для бэкапа можно выбрать  только диски C и D, а сетевых дисков нет. Есть ли возможность делать ежедневный бекап на сетевой диск?

Всего записей: 37 | Зарегистр. 03-10-2005 | Отправлено: 10:05 27-10-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
N9

Цитата:
Есть ли возможность делать ежедневный бекап на сетевой диск

 
Средствами SQL Server- нет. Можно job для копирования нарисовать

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 10:32 27-10-2006
jONES1979



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
N9
 
Database Maintenance Plans создаст тебе job(ы), что то вроде:
 
EXECUTE master.dbo.xp_sqlmaint N'-PlanID B7EBAD3E-86B6-4B07-A7E7-D64C5D59159E -Rpt "C:\SQL\\LOG\DBMaint 4.txt"  -VrfyBackup -BkUpMedia DISK -BkUpDB "\\Nuk-140-002\massive\BackUp\" -BkExt "BAK"'
 
соответсвенно локальный путь заменишь на сетевой
 
u3ver
на станцию XP ставится версия SQL 2005 Developer Edition

Всего записей: 324 | Зарегистр. 20-05-2005 | Отправлено: 15:30 02-11-2006 | Исправлено: jONES1979, 15:31 02-11-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
N9
 
Сорри, конечно, за неточность.
Если руками делать job для бэкапа - то можно конечно
Например, вот так вот:
 

Код:
 
USE master
 
EXEC sp_addumpdevice 'disk', 'Backup1', '\\MyServer\COMMON\MyBackup_1.dat'
 
BACKUP DATABASE MyDataBase TO Backup1
 

 
Правда, я все-таки сначала локальные бэкапы делаю, так надежней

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 12:22 03-11-2006
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973

Цитата:
Сорри, конечно, за неточность.  
Если руками делать job для бэкапа - то можно конечно  

А мужуки-то не знают    
Да и я как-то по не знанию вот уже который год делаю бекап на сетевой диск указывая путь в виде \\Server\backup_location\  прямо в соотв. поле Maintanence Plan Wizard  И как оно только работает?    
 
Главное - чтобы SQL Server был запущен из-под аккаунта у которого есть права на доступ туда куда должны бекапы сохраняться...

----------
Ну і хто тебе кликав, чому ти прийшла, Стара проститутка, сука-війна? Хто тобі платить за наші тіла? Скільки ще тобі треба, яка їх ціна?

Всего записей: 4643 | Зарегистр. 30-10-2001 | Отправлено: 13:17 05-11-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
naPmu3aH
Пофлудить решил?
Думаю, в мелкомягком не дураки сидят
(Да не побьют меня камнями)
И недаром они бэкапы не рекомендуют на сетевые диски делать
Не только доступ, но и политики, и дисковые квоты, да хрен его знает еще чего надо соблюдать.
Локальный бэкап + архивация на сетевой диск, сие есть правильный подход

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 18:48 05-11-2006
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973

Цитата:
Локальный бэкап + архивация на сетевой диск, сие есть правильный подход  

Давайте вы не будете мне говорить что мне делать, а я не скажу куда вам пойти
 
Кое-кто тремя постами выше написал, что "нельзя". Я написал при каких условиях можно.  
Будем дальше флудить по этому поводу?
 
И ссылочку, пожалуйста, на рекомендации....  

----------
Ну і хто тебе кликав, чому ти прийшла, Стара проститутка, сука-війна? Хто тобі платить за наші тіла? Скільки ще тобі треба, яка їх ціна?

Всего записей: 4643 | Зарегистр. 30-10-2001 | Отправлено: 14:51 06-11-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
naPmu3aH

Цитата:
Давайте вы не будете мне говорить что мне делать, а я не скажу куда вам пойти

Да вы, батенька - хам
А я ошибся - я поправился
А ты два поста написал - ничего кроме оскорблений и синтаксических ошибок.
Прощайте, милейший
 
Ссылочки сам и поищешь на небезызвестном сайте, коли делать нечего
 

Цитата:
 
Backing up data over a network can be subject to network errors; therefore, we recommend that when you are using a remote disk you verify the backup operation after it finishes. For more information, see Verifying Backups.
 

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 03:17 07-11-2006 | Исправлено: vladk1973, 04:01 07-11-2006
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973
Вот вот, прощайте.  
Можете возвращаться, когда придет осознание того, что в приведенной цитате рекомендация проверять результат штатной процедурой проверки при выполнении резервного копирования на удаленный диск, грамотный вы наш...

----------
Ну і хто тебе кликав, чому ти прийшла, Стара проститутка, сука-війна? Хто тобі платить за наші тіла? Скільки ще тобі треба, яка їх ціна?

Всего записей: 4643 | Зарегистр. 30-10-2001 | Отправлено: 09:13 07-11-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
naPmu3aH
Почитай внимательней,

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 09:21 07-11-2006 | Исправлено: vladk1973, 09:21 07-11-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru