Bezpośrednio będzie to trudne do ustawienia, ale jeżeli zaprząc do pracy trigger DDL, to będzie łatwiej. Rozważ następujący trigger uruchamiany podczas usuwania jakiejkolwiek bazu danych: CREATE TRIGGER tr_drop_db ON ALL SERVER FOR DROP_DATABASE AS BEGIN PRINT 'Dropping database is not allowed. Contact me ……..’ ROLLBACK END
Archiwum dla kategorii ‘SQL’
Jak sprawić aby nawet administrator lub właściciel bazy danych nie mógł jej usunąć?
Full Text Search po polsku w SQL 2008
Czy usługa Full Text Search jest dostępna dla języka polskiego? Tak. Odpowiednie dll-ki i inne pliki znajdują sie w instalacji Serwera SQL. Niestety nie jest to „czysta” implementacja Microsoft, dlatego trzeba ją ręcznie włączyć. Tutaj znajduje się opis jak. Przepis może trochę kłopotliwy, poprzez grzebanie w rejestrze, ale możliwy do przejścia. Może w następnej wersji […]
SQL Uprawnienia w tempdb
Z czego właściwie wynika jakie mamy uprawnienia w bazie danych tempdb? Z jednej strony wydawałoby się, że jet to taki obiekt, gdzie każdy powinien móc prawie wszystko, czyli upraniwnienia powinny być duże, a z drugiej strony wszystko musi być uregulowane jakimiś uprawnieniami. Jeżeli zajrzysz do Security w bazie danych tempdb, to zobaczysz, że rola public, […]
Jak zmienić numer portu na którym nasłuchuje SQL Server?
W SQL Server Configuration Manager należy przejść do SQL Sever Network Configuration -> Protocols for <nazwa instancji> i wybrać właściwości protokołu tcp. Jeżeli na pierwszej karcie pole Listen All jest włączone (yes), to oznacza to, że serwer nasłuchuje na wszystkich adresach IP i na karcie „IP Addresses” właściwosci protokołu TCP konfigurujesz w sekcji IPAll. Tutaj […]
Podglądanie definicji obiektów w SQL
Kiedy pracujesz z bazą danych sql to od czasu do czasu musisz podejrzeć jak został zbudowany pewien obiet, z jakich kolumn składa się widok, jaki jest kod procedury czy też funkcji. Możesz oczywiście kliknąć prawym przyciskiem myszy na znalezionych obiektach w object explorerze w sql server management studio i wybrać polecenie „view definition” lub „script object […]
Błedy konwersji typów SQL, zaokrąglenia, obięcia, przekroczenia zakresu typu
Programując w SQL zastanawiasz się może czasami jaki typ wybrać dla zmiennych lub kolumn w tabelach. SQL Server sam podejmuje czasami decyzję o potrzebie wykonania pewnych konwersji i jeżeli pozwolisz mu zadzaiłać wg swoich algorytmów, to możesz dojść do błędów, które są trudne do zdebuggowania. Przedstawię tutaj kilka takich przykładów: Źle: DECLARE @smallValue smallint SET […]
Dlaczego nie działa INSERT!? Dlaczego nie mogę zainicjować zadeklarowanej zmiennej!?
Do tabeli chciałem dzisiaj wstawić kilka rekordów 'za jednym zamachem’. Można to zrobić poprzez polecenie: INSERT Countries VALUES (’EN’, 'England’,1), (’PL’, 'Poland’,1), (’G’,’Germany’,1), (’CDN’,’Canada’,2), (’USA’,’USA’,2) Tymczasem pojawia się błąd: Msg 102, Level 15, State 1, Line 2 Incorrect syntax near ’,’. Błędu nie widzę, albo jestem ślepy ale przepisanie polecenia na pojedyncze INSERT pomogło. Idziemy […]