Archiwum dla kategorii ‘SQL’

Jak pracować z FILESTREAM. Definicja tabeli i insert.

2012-01-09

Aby pracować z FILESTREAM w SQL 2008 musisz włączyć tę opcję na serwerze (instancji). Jest to jedna z właściwości widoczna we właściwościach instancji w Configuration Managerze, potem należy też użyć polecenia: sp_configure 'filestream access level’, 2 RECONFIGURE Teraz baza danych powinna mieć plik typu filestream. Kiedy już te warunki są spełnione, można tworzyć tabelę przechowującą dane […]

By Rafał Kraik in SQL

SQL: Błąd podczas usuwania bazy danych: Database mirroring must be removed before you drop the database

2011-12-31

Właściwie komunikat błędu mówi sam za siebie: The database ‘Test_SQLServer_Mirroring’ is enabled for database mirroring. Database mirroring must be removed before you drop the database. (Microsoft SQL Server, Error: 3743) Bazy nie można usunąć, bo jest spięta w mirroringu. Dlatego najpierw wyłącz mirroring wykonując polecenie: ALTER DATABASE Test_SQLServer_Mirroring SET PARTNER OFF

By Rafał Kraik in SQL

Zmiana lokalizacji pliku tempdb.mdf spowodowała, że serwer nie startuje

2011-12-04

Administrator zmieniając lokalizację plików tymczasowej bazy danych wykonał polecenie: >ALTER DATABASE Tempdb MODIFY FILE (name=’tempdev’, filename=’d:\<sciezka>’) jednak zamiast w ścieżce ująć nazwę pliku wskazał na istniejący ważny i systemowy katalog. Od tej pory serer nie uruchamia się wskazując na problem z utworzeniem bazy danych tempdb Komunikat: Clearing tempdb database. Error: 5123, Severity: 16, State: 1. […]

Jak ustawić poziom izolacji transakcji SNAPSHOT?

2011-11-23

Do ustawienia poziomu izolacji transakcji służy polecenie SET TRANSACTION ISOLATION LEVEL SNAPSHOT Może się jednak zdarzyć, że otrzymasz błąd:

Jak z wartości w zmiennej typu DATE i wartości w zmiennej typu TIME utworzyć wartość DATETIME2?

2011-11-19

Od wersji serwera SQL 2008 mamy do dyspozycji typ DATE i TIME i wiele innych zamiast jedynego do tej pory DATETIME. Typ DATE przechowuje datę (bez czasu) a typ TIME przechowuje czas (bez daty). Jednak jak połączyć to w całość, przypominającą dawny DATETIME (zawierający i datę i czas)? Da się.

By Rafał Kraik in SQL

Jak badać w poziomie batch-a wynik polecenia sqlcmd?

2011-11-19

SQLCmd to polecenie pozwalające na uruchamianie w trybie wsadowym skryptów SQL. Można go użyć np w edycji Express, do regularnego wykonywania kopii zapasowej (co było już opisane na mobilo/mobilo24). Jak jednak zbadać, jaki jest wynik działania polecenia SQLCmd z poziomu „dos-owego batch-a”, który uruchomił skrypt? Załóżmy, że w batch-u masz polecenie: sqlcmd -i D:\skrypty\kopia.sql -o […]

Procedura składowana – BEGIN i END

2011-11-11

Zamierzasz utworzyć procedurę, którą będzie uruchamiał pewien nowy użytkownik. Tworzymy więc konto użytkownika: USE Test GO CREATE USER TestUser WITHOUT LOGIN GO Teraz dla użytkownika utworzymy procedurę i nadamy uprawnienia dla tego użytkownika: CREATE PROCEDURE TestIt AS BEGIN  SELECT file_id, name  FROM sys.database_files END GRANT EXECUTE ON TestIt TO TestUser GO Uwaga! Uruchamiając ten kod […]