Typ rowversion pozwala na numerowanie wersji rekordów. RowVersion jest na skalę bazy danych, a nie tabeli. RowVersion nie można modyfikować ręcznie, sql server modyfikuje go samodzielnie w miarę jak użytkownicy modyfikują tabele wprowadzając lub modyfikujac rekordy.
Archiwum dla kategorii ‘SQL’
Czy rowversion jest na skalę tabeli?
Jak pracować z FILESTREAM. Definicja tabeli i insert.
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 […]
SQL: Błąd podczas usuwania bazy danych: Database mirroring must be removed before you drop the database
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
Zmiana lokalizacji pliku tempdb.mdf spowodowała, że serwer nie startuje
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?
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?
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ę.
Jak badać w poziomie batch-a wynik polecenia sqlcmd?
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 […]