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

3
Jak niebezpieczne jest udzielanie uprawnień ALTER TABLE?
Wyobraź sobie następujący scenariusz CREATE DATABASE test GO USE test; CREATE TABLE dbo.Customer ( CustomerId INT, Email VARCHAR(100), SensitiveData VARCHAR(20) ); INSERT INTO dbo.Customer VALUES (1,'abc@foo.com','12346789'); W pewnym momencie zapisywany jest proces ETL, który wykonuje pewne działania w testbazie danych. CREATE USER etlUser WITHOUT LOGIN; /*For demo purposes*/ CREATE TABLE …

5
Jak mieć ponad 100 wpisów w instrukcji case jako zmiennej
Napisałem instrukcję przypadku z> 100 wyborami, w której używam tej samej instrukcji w 4 miejscach w prostym zapytaniu. To samo zapytanie dwukrotnie z połączeniem między nimi, ale również wykonuje zliczanie, a zatem grupa według zawiera również instrukcję case. Ma to na celu ponowne oznakowanie niektórych nazw firm, w których różne …

1
Jaka funkcja cytuje identyfikator w dynamicznym SQL z SQL Server?
Jaka jest metoda SQL Server bezpiecznego cytowania identyfikatorów do dynamicznego generowania kodu SQL. MySQL ma quote_identifier PostgreSQL ma quote_ident Jak zapewnić otrzymanie dynamicznie generowanej nazwy kolumny dla dynamicznie generowanego oświadczenia, że ​​sama kolumna nie jest atakiem wstrzykiwania SQL. Powiedzmy, że mam instrukcję SQL, SELECT [$col] FROM table; który jest zasadniczo …

2
Ta sama funkcja w klauzulach SELECT i WHERE
Pytanie dla początkujących: Mam drogą funkcję f(x, y)w dwóch kolumnach xiy w mojej tabeli bazy danych. Chcę wykonać zapytanie, które daje mi wynik funkcji jako kolumny i nakłada na nią ograniczenie, coś w rodzaju SELECT *, f(x, y) AS func FROM table_name WHERE func < 10; Jednak to nie działa, …

1
polecenie bcp Niepoprawna składnia w pobliżu ' '. W rzeczywistości postać to: „ä”
Mam MSSQL serwera i MSSQL narzędzia zainstalowane na Ubuntu (Linux). Kiedy próbuję wyeksportować dane za pomocą polecenia bcp, używając następującego wiersza polecenia: bcp DBname.dbo.Täble_Name out Täble_Name -c -k -S127.0.0.1 -Usa -PpassWord -r ~ Otrzymuję ten błąd: SQLState = 37000, NativeError = 102 Error = [Microsoft] [ODBC Driver 13 for SQL …

2
Jeśli nie planujesz odinstalować, czy można usunąć foldery Log i Update Cache w folderze Setup Bootstrap?
Mam kilka wersji SQL Server, używanych do testowania, zainstalowanych na moim laptopie (2012, 2014, 2016 i 2017). Zauważyłem pewnego dnia, że ​​w aktualizacjach znajdował się folder zawierający wcześniejsze wersje plików (SP, CU). We wszystkich wersjach zajmuje to naprawdę sporo miejsca: (w C: \ Program Files (x86) \ Microsoft SQL Server …

2
Program SQL Server w systemie Linux zawiesza się przy pierwszym uruchomieniu, bez błędów i bez nowego / zaktualizowanego pliku ErrorLog
Używam SQL Server 2017, Release Candidate 2 (RC2) w systemie Linux (Ubuntu 16.04). Kiedy serwer się uruchamia, SQL Server zwykle również się uruchamia. Ale z jakiegoś powodu SQL Server już się nie uruchamia. Przynajmniej nie mogę się z nim połączyć za pomocą narzędzia sqlcmd . Otrzymuję błąd limitu czasu ODBC …

2
Wybór indeksu klastrowego - PK czy FK?
Mam tabelę programu SQL Server 2014, która wygląda następująco: OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null Niektórzy członkowie mojego zespołu sugerowali, że indeks klastrowany powinien być włączony OrderId, ale myślę, że CustomerId+ OrderIdbyłby lepszym wyborem …

1
Ograniczenie partycji nie jest używane w przypadku sprzężeń obejmujących tabele podzielone według datownika
Mam strukturę tabeli podzielonej na partycje, taką jak: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON …

1
Łączenie się z lokalnym serwerem MS SQL Server z klienta GUI
Jestem bardzo nowy w SQL i serwerach baz danych. Ostatnio korzystam z SQL Server Express i uzyskuję dostęp do mojej bazy danych za pomocą SQL Server Management Studio w systemie Windows. Próbuję teraz osiągnąć podobną konfigurację na komputerze z systemem Linux. Chciałbym utworzyć lokalną instancję SQL Server na komputerze, a …

1
Wiszący SQLServer Upgrade Advisor 2014
Próbuję uruchomić program SQL Server Upgrade Advisor 2014 na serwerze SQL Server 2008. Po podłączeniu do serwera 2008 wszystko wygląda dobrze i mogę wybrać bazę danych, którą chcę przeanalizować. Ale po uruchomieniu działa wiecznie, nic nie robiąc (krok po kroku Zasady analizy: 0/112 ). Co się dzieje i jak mogę …

4
Dlaczego mieszanie zestawień kolumn w jednej bazie danych jest uważane za złe?
Są dwa powody, dla których muszę zadać to pytanie: tSQLt Platforma testowa T-SQL tSQLt uważa, że ​​jest to kwestia „wysokiego poziomu ważności”, gdy istnieją kolumny z sortowaniem innym niż domyślny. Autor testu stwierdza, co następuje: NIE sugeruję, aby każda kolumna ciągów znaków miała sortowanie pasujące do domyślnego sortowania dla bazy …

3
Poważne problemy z wydajnością naszego produkcyjnego programu SQL Server. Jak mam to rozwiązać?
To pytanie jest w zasadzie pytaniem uzupełniającym do tego pytania: Dziwny problem z wydajnością w SQL Server 2016 Teraz osiągnęliśmy produktywność dzięki temu systemowi. Chociaż do mojego programu SQL Server dodano kolejną bazę danych aplikacji od mojego ostatniego postu. są to statystyki systemowe: 128 GB pamięci RAM (maks. 110 GB …


1
Jak wprowadzać rekordy za pomocą kluczy do początkowo pustego drzewa B +?
Pokaż wynik wpisywania rekordów kluczami w kolejności (1, 2, 3, 4, 5) do początkowo pustego drzewa B + - rzędu rzędu m = 3. W przypadku przepełnienia podziel węzeł i nie rozpowszechniaj ponownie klucze do sąsiadów. Czy można wprowadzić rekordy za pomocą kluczy w innej kolejności, aby mieć drzewo o …
11 btree 

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.