Pytania otagowane jako sql

Structured Query Language (SQL) to język do wysyłania zapytań do baz danych. Pytania powinny zawierać przykłady kodu, strukturę tabeli, przykładowe dane oraz znacznik implementacji DBMS (np. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 itp.). Jeśli twoje pytanie dotyczy wyłącznie określonego DBMS (używa określonych rozszerzeń / funkcji), użyj zamiast tego znacznika DBMS. Odpowiedzi na pytania oznaczone SQL powinny używać standardowego SQL ISO / IEC.

10
Jak usunąć ograniczenie klucza obcego tylko wtedy, gdy istnieje ono na serwerze SQL?
Mogę upuścić tabelę, jeśli istnieje, używając następującego kodu, ale nie wiem, jak zrobić to samo z ograniczeniem: IF EXISTS(SELECT 1 FROM sys.objects WHERE OBJECT_ID = OBJECT_ID(N'TableName') AND type = (N'U')) DROP TABLE TableName go Dodam również ograniczenie za pomocą tego kodu: ALTER TABLE [dbo].[TableName] WITH CHECK ADD CONSTRAINT [FK_TableName_TableName2] FOREIGN …

7
Czy kolumny tabeli z kluczem obcym mogą mieć wartość NULL?
Mam tabelę, która ma kilka kolumn identyfikatora do innych tabel. Chcę, aby klucz obcy wymusił integralność tylko wtedy, gdy wstawię tam dane. Jeśli zrobię aktualizację w późniejszym czasie, aby zapełnić tę kolumnę, powinien również sprawdzić ograniczenie. (Prawdopodobnie zależy to od serwera bazy danych, używam typu tabeli MySQL i InnoDB) Uważam, …


25
Używać adresu e-mail jako klucza podstawowego?
Czy adres e-mail jest złym kandydatem na adres podstawowy w porównaniu z automatycznym zwiększaniem liczb? Nasza aplikacja internetowa wymaga, aby adres e-mail był unikalny w systemie. Pomyślałem więc o użyciu adresu e-mail jako klucza podstawowego. Jednak mój kolega sugeruje, że porównanie ciągów będzie wolniejsze niż porównanie liczb całkowitych. Czy to …

24
Najszybszy sposób na zliczenie dokładnej liczby wierszy w bardzo dużej tabeli?
Natknąłem się na artykuły, które stwierdzą, że SELECT COUNT(*) FROM TABLE_NAMEbędzie wolno, gdy tabela będzie miała wiele wierszy i kolumn. Mam tabelę, która może zawierać nawet miliardy wierszy [zawiera około 15 kolumn]. Czy istnieje lepszy sposób na uzyskanie DOKŁADNEJ liczby wierszy tabeli? Przed odpowiedzią rozważ następujące kwestie: Szukam niezależnego dostawcy …
234 sql  database 


23
Lista kolumn z indeksami w PostgreSQL
Chciałbym uzyskać kolumny, w których znajduje się indeks w PostgreSQL. W MySQL możesz używać SHOW INDEXES FOR tablei przeglądać Column_namekolumnę. mysql> show indexes from foos; +-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment …
233 sql  postgresql  indexing 


30
Jakie są najczęstsze anty-wzorce SQL? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
232 sql  anti-patterns 



18
Znajdowanie zduplikowanych wierszy w programie SQL Server
Mam bazę danych SQL Server organizacji i istnieje wiele zduplikowanych wierszy. Chcę uruchomić instrukcję select, aby pobrać wszystkie te i liczbę kopii, ale także zwrócić identyfikatory powiązane z każdą organizacją. Oświadczenie takie jak: SELECT orgName, COUNT(*) AS dupes FROM organizations GROUP BY orgName HAVING (COUNT(*) > 1) Zwróci coś takiego …

9
WYBIERZ * OD X GDZIE ID IN (…) z Dapper ORM
Jaki jest najlepszy sposób na napisanie zapytania z klauzulą ​​IN za pomocą Dapper ORM, gdy lista wartości dla klauzuli IN pochodzi z logiki biznesowej? Powiedzmy na przykład, że mam zapytanie: SELECT * FROM SomeTable WHERE id IN (commaSeparatedListOfIDs) commaSeparatedListOfIDsPrzekazywana jest z logiką biznesową i może być dowolnego typu IEnumerable(of Integer). …
231 .net  sql  dapper 

9
Kiedy stosować Common Table Expression (CTE)
Zacząłem czytać o Common Table Expression i nie mogę wymyślić przypadku użycia, w którym musiałbym ich użyć. Wydają się być zbędne, podobnie jak w przypadku tabel pochodnych. Czy brakuje mi czegoś lub źle rozumiem? Czy ktoś może podać prosty przykład ograniczeń z regularnymi zapytaniami do tabeli wyboru, pochodnej lub tabeli …

6
MySQL, lepiej wstawić NULL lub pusty ciąg?
Mam formularz na stronie internetowej, która ma wiele różnych dziedzin. Niektóre pola są opcjonalne, a niektóre są obowiązkowe. W mojej bazie danych mam tabelę zawierającą wszystkie te wartości. Czy lepiej jest wstawiać wartość NULL lub pusty ciąg do kolumn DB, w których użytkownik nie umieścił żadnych danych?
230 mysql  sql  sql-null 

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.