Administratorzy baz danych

Pytania i odpowiedzi dla profesjonalistów baz danych, którzy chcą poprawić swoje umiejętności baz danych i uczyć się od innych w społeczności



2
Projekt bazy danych SQL Server dla „zarchiwizowanych, ale dostępnych” danych
Mamy tę dużą bazę danych (> 1 TB), którą zamierzamy „zmniejszyć”. Baza danych obraca się wokół jednej głównej jednostki, nazwijmy ją „Odwiedź”. Do dyskusji powiedzmy, że jest to baza danych praktyki medycznej. Istnieje w sumie 30 „rodzajów wizyt”, takich jak procedura, coroczna, kontrolna, immunizacyjna itp., Z których każdy stanowi tabelę …

2
Czy jest jakaś różnica między umieszczeniem aliasu kolumny na początku lub na końcu definicji kolumny?
Zawsze widziałem i zapisywałem moje aliasy kolumn jako SELECT 1 as ColumnName ale dzisiaj natrafiłem na zapytanie, które wykorzystało SELECT ColumnName = 1 Czy jest jakaś różnica w sposobie wykonywania tych dwóch zapytań? A może wśród DBA istnieje standard, którego użyć? Osobiście uważam, że 2. byłoby łatwiejsze do odczytania / …


2
Wybierz najdłuższą ciągłą sekwencję
Próbuję zbudować zapytanie w PostgreSQL 9.0, które pobiera najdłuższą sekwencję ciągłych wierszy dla określonej kolumny. Rozważ następującą tabelę: lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) Gdzie lap_nojest unikalny dla każdego (race_id, car_type). Chciałbym z zapytania najdłuższy sekwencja dana race_ida car_type, więc nie zwracać int(lub długości), która jest największa. …

3
Znajdź osieroconych użytkowników
W SQL Server 2005 istnieje sposób na znalezienie użytkowników, którzy albo nie istnieją na poziomie serwera (konto, które zostało usunięte na poziomie serwera, ale nie zostało odłączone od baz danych przed jego usunięciem) lub konta, które nie są połączone (konto mogło zostać usunięte na poziomie serwera, ale nie na poziomie …

2
Ustawienie ODCZYTAJ NIEZGODNE z odczytem DMV
Widziałem kilka osób dzwoniących SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDprzed przeczytaniem DMV systemu. Czy jest jakiś powód, aby to robić, zakładając, że nie miksujesz połączeń do DMV i tabel w tej samej transakcji?
12 sql-server  dmv 

1
Zaktualizuj SQL Server 2005 do SQL Server 2012
Mam środowisko testowe skonfigurowane z następującymi elementami: Maszyna wirtualna (Hyper-V) Windows Server 2008 R2 SP1 (x64-bit) Windows SQL Server 2005 Developer Edition SP4 (x64-bit) (domyślna nazwa wystąpienia) 1 Baza danych z skonfigurowaną replikacją scalającą ... 3 publikacje z 2 subskrybentami każda. Testujemy procedurę aktualizacji do SQL Server 2012 Developer Edition …

3
Czy jest jakiś sposób na wyrwanie się z łańcucha i wstrzyknięcie SQL bez użycia pojedynczego cudzysłowu w oracle?
Testuję aplikację opartą na wyroczni i znalazłem następujący kod: Zapytanie = "WYBIERZ imię i nazwisko pracowników, GDZIE id = '" + PKID + "';" tzn. ciąg zapytania zawiera cudzysłowy wokół wartości PKID, która jest uzyskiwana bezpośrednio z adresu URL. Oczywiście jest to klasyczny wstrzyknięcie SQL, które czeka ... z wyjątkiem …

2
Jak usunąć bazę danych w trybie pojedynczego użytkownika
Jak usunąć bazę danych, która pokazuje się DatabaseName (Single User)jako jej nazwa? Kiedy próbuję go usunąć, pojawia się następujący błąd: Zmiana nie powiodła się dla bazy danych „DatabaseName”. (Microsoft.SqlServer.Smo) Instrukcja ALTER DATABASE nie powiodła się. (Microsoft SQL Server, błąd: 5064) Próbowałem wykonać ALTERponiżej i nadal mam ten sam problem. ALTER …

2
ETL: wyodrębnianie z 200 tabel - przepływ danych SSIS czy niestandardowy T-SQL?
Na podstawie mojej analizy kompletny model wymiarowy dla naszej hurtowni danych będzie wymagał ekstrakcji z ponad 200 tabel źródłowych. Niektóre z tych tabel zostaną wyodrębnione w ramach obciążenia przyrostowego, a inne będą obciążeniem pełnym. Należy zauważyć, że mamy około 225 źródłowych baz danych o tym samym schemacie. Z tego, co …

3
„AT TIME ZONE” z nazwą strefy Błąd PostgreSQL?
Odpowiedziałem na to pytanie dotyczące przepełnienia stosu i znalazłem dziwny wynik: select * from pg_timezone_names where name = 'Europe/Berlin' ; name | abbrev | utc_offset | is_dst ---------------+--------+------------+-------- Europe/Berlin | CET | 01:00:00 | f i następne zapytanie select id, timestampwithtimezone, timestampwithtimezone at time zone 'Europe/Berlin' as berlin, timestampwithtimezone at …

2
Ryzyko zmiany na ARITHABORT ON
Współpracuję z dostawcą, który zapewnia, że ​​zapewniają podstawową aplikację, i mogę tworzyć własne rozszerzenia, o ile nie modyfikuję podstawowej aplikacji. Jest wbudowany w ColdFusion łączący się z bazą danych SQL Server 2005. Niektóre raporty, które zbudowałem, zależą od widoków korzystających z funkcji wyliczonych z tabel podstawowych, a raporty stają się …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.