I tak i nie. Każda baza danych ma tzw. collation. Collation określa między innymi stronę kodową, która ma wpływ na porównywanie ze sobą napisów, w tym porównywanie wielkości znaków. Jeżeli więc Collation jest zdefiniowane, jako CASE SENSITIVE (czułe na wielkość liter), to pisząc zapytanie musisz odwoływać się do obiektów pisząc nazwy tych obiektów wielką lub […]
Archiwum dla kategorii ‘SQL’
Czy wielkość liter w nazwie tabeli ma znaczenie?
Wyłączone constrains
Wszyscy chcemy żeby nasze bazy danych działały idealnie i aby nic ich nie spowalniało. Jeśli mowa byłaby o samochodzie, to teraz opowiedziałbym o sprawdzaniu oleju, ciśnienia w kołach itp. Mowa jedanak o bazie danych. Oto co możesz zrobić, aby twojej bazie było lżej. Jak pisałem w tym artykule możesz chwilowo (np. przed wykonaniem importu) wyłączyć […]
BCP import wybranych kolumn ze zmianą kolejności
Zadanie: Wykorzystując plik formatu należy zaimportować tylko niektóre kolumny i to jeszcze na dodatek zmieniając ich kolumny. Załóżmy, że masz plik tekstowy opisany takim oto plikiem formatu: Niestety tabela w bazie danych ma tylko dwie kolumny. Twoim zadaniem jest zaimportować GroupName do kolumny pierwszej w tabeli, a Name do drugiej kolumny: W takim przypadku musisz […]
Pobieranie danych z pliku tekstowego
Kilka przykładów importowania danych do SQL Server z plików tekstowych. W poniższych przykłądach wykorzystuję plik format file. Tutaj znajdziesz informację, jak go utworzyć. 1. Pobranie rekordów z pliku i zaimportowanie ich do tabeli w bazie danych: BULK INSERT HumanResources.Department2 FROM 'C:\temp\dane.txt’ WITH (formatfile=’c:\temp\format.fmt’) 2. Wyświetlenie zawartości pliku tekstowego, jakby to była tabela: SELECT a.* FROM […]
Jak przeindeksować (przebudować) wszystkie indeksy wszystkich tabel bazy danych?
Niestety nie ma w SQL serwerze polecenia 🙁 ALTER INDEX ALL ON ALL REBUILD Co możemy zrobić: 1. Skorzystać z kursora, który przechodzi przez rekordy sys.tables. Nie będę powtarzał czegoś co juz jest ładnie opisane, zapraszam na blog Pinal Dave: http://blog.sqlauthority.com/2009/01/30/sql-server-2008-2005-rebuild-every-index-of-all-tables-of-database-rebuild-index-with-fillfactor/ 2. Skorzystać z nieco ukrytej procedury sp_MSforeachtable, którą kokładniej opisałem tu http://www.mobilo24.eu/wykonanie-czynnosci-dla-wielu-tabel-w-bazie-danych-lub-dla-wielu-baz-danych/ a z kolei pod […]
BCP nie można zaimportować pustych linii.
Próbowałem zrobić wydaje się prostą rzecz. Poprzez bcp wyeksportować dane w postaci czytelnego tekstu do pliku, przenieść plik na drugi serwer i tam go zaimportować. Zacząłem od przygotowania format file (tutaj bazuję na bazie AdventureWorks2012): bcp adventureworks2012.HumenResources.Department format null -f c:\temp\format.fmt -T Kolejny krok to wyeksportowanie danych na jednym serwerze: bcp AdventureWorks2012.HumanResources.Department out c:\temp\dane.txt -f […]
SQL: Jak wyłączyć konto gościa (disable guest user)?
Konto gościa w bazach użytkownika jest domyślnie wyłączone. Po rozwinieciu Security >> Users zobaczysz użytkownika guest z małą strzałką w dół. Włączenie konta odbywa się komendą: GRANT CONNECT TO guest Od tej pory login nie posiadający własnego użytkownika w bazie danych będzie mógł wejść do takiej bazy. Jeżeli chcesz aby mu nadać jakieś uprawnienia możesz […]