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 …
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 …
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 …
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, …
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 …
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 …
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 …
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 …
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 …
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ę …
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 …
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 …
Jako uproszczony przykład, załóżmy, że mam taką tabelę: seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 Tabela może zawierać setki milionów rekordów i muszę często zadawać takie zapytania: SELECT sum(value) WHERE seq > $a and seq < $b Nawet jeśli seqjest indeksowane, …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.