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
Używanie instrukcji SELECT w klauzuli WHERE innej instrukcji SELECT
Stworzyłem projekt zdalnej aplikacji na libpq dla PostrgreSQL . Zachowuje się dobrze, ale profilowałem ogólne działanie aplikacji. Dla każdego końcowego wyniku biznesowego, który produkuję, zdarza się, że nazywam coś w rodzaju klauzuli 40 wyboru (ponad tcpip). Mam wspomnienia z SQL-Servera przypominające mi o zminimalizowaniu liczby interakcji między moją zdalną aplikacją …


3
Przestaw wiersze na wiele kolumn
Mam instancję programu SQL Server, która ma połączony serwer z serwerem Oracle. Na nazwie serwera Oracle znajduje się tabela, PersonOptionsktóra zawiera następujące dane: ╔══════════╦══════════╗ ║ PersonID ║ OptionID ║ ╠══════════╬══════════╣ ║ 1 ║ A ║ ║ 1 ║ B ║ ║ 2 ║ C ║ ║ 3 ║ B ║ …

1
Czy powinienem dodać SET NOCOUNT ON do wszystkich moich wyzwalaczy?
Jest to dość powszechna wiedza, którą powinieneś mieć SET NOCOUNT ON domyślnie podczas tworzenia nowych procedur przechowywanych. Microsoft zmienił domyślny szablon, aby uwzględnić go w 2012 roku. Pomyślałem, że powinien być taki sam dla wyzwalaczy, ale nie jest on uwzględniony w szablonie. Czy jest to celowe czy tylko niedopatrzenie?

8
Dlaczego aplikacja nie powinna korzystać z konta sa
Moje pierwsze pytanie, proszę, bądź łagodne. Rozumiem, że konto sa umożliwia pełną kontrolę nad SQL Server i wszystkimi bazami danych, użytkownikami, uprawnieniami itp. Jestem absolutnie przekonany, że aplikacje nie powinny używać hasła sa bez perfekcyjnego, skoncentrowanego na biznesie powodu, dla którego tak jest. Odpowiedzi na to pytanie zawierają wiele moich …

1
Dlaczego NOT IN z zestawem zawierającym NULL zawsze zwraca FALSE / NULL?
Miałem zapytanie (dla Postgres i Informix) z NOT INklauzulą ​​zawierającą podzapytanie, które w niektórych przypadkach zwracało NULLwartości, powodując, że ta klauzula (i całe zapytanie) niczego nie zwróciła. Jak najlepiej to zrozumieć? Myślałem o NULLczymś bez wartości i dlatego nie spodziewałem się, że zapytanie zakończy się niepowodzeniem, ale oczywiście nie jest …

8
„Nie można znaleźć procedury przechowywanej”, mimo że procedura przechowywana została utworzona w MS SQL Server Management Studio
W testtablebazie danych utworzyłem tabelę testbaseo następującej strukturze: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) którego użyłem Microsoft SQL Server 2008 Management Studio. Utworzyłem procedurę składowaną testtable_pricesmallerw następujący sposób use testbase go create procedure testtable_pricesmaller @pricelimit money as select * …

3
Synchronizacja bazy danych SQL Server
Definicja problemu Nasi użytkownicy potrzebują możliwości przeszukiwania bazy danych, która jest w większości aktualna. Dane mogą być nieaktualne do 24 godzin i jest to dopuszczalne. Jakie byłoby najtańsze podejście do uzyskania i aktualizacji drugiej bazy danych z kopią produkcyjną? Czy jest takie podejście, o którym nie myślę? Obciążenie pracą Mamy …

5
Najlepszy sposób na przechowywanie jednostek w bazie danych
Odziedziczyłem dużą bazę danych (SQLServer) z setkami kolumn reprezentujących ilości jednej rzeczy. Jednostki tych wartości (np. „Galony”, „cale” itp.) Są przechowywane w polu MS_Description właściwości rozszerzonych. Zastanawiam się, czy istnieje lepszy sposób na przechowywanie tych informacji. Przypuszczam, że jest to przydatne do celów dokumentacyjnych, ale trudno byłoby wykonać solidne obliczenia …



3
Korzyści z Common Table Expression (CTE)?
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w Administratorze baz danych stosu wymiany. Migrował 7 lat temu . Z msdn : W przeciwieństwie do tabeli pochodnej, CTE może być samo-referencyjne i może być wielokrotnie przywoływane w tym samym zapytaniu. Używam CTE dość często, ale nigdy …
21 sql-server  cte 

1
UTWÓRZ BAZA DANYCH a UTWÓRZ DOWOLNE uprawnienia
W Microsoft SQL Server, jaka jest różnica między uprawnieniami CREATE DATABASEa CREATE ANY DATABASE? Nie mogę znaleźć wiarygodnej odpowiedzi. Najlepsze, co mogę wywnioskować, to to, że albo (a) CREATE ANYoznacza, że ​​mogę utworzyć bazę danych, która będzie własnością innego użytkownika, podczas gdy CREATEnie mogę, lub (b) pierwotne pozwolenie w dniach …

2
SQL Server nie optymalizuje łączenia przez scalanie równoległe na dwóch równo podzielonych na partycje tabelach
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w Administratorze baz danych stosu wymiany. Migrował 7 lat temu . Z góry przepraszamy za bardzo szczegółowe pytanie. Dołączyłem zapytania, aby wygenerować pełny zestaw danych do odtworzenia problemu, i korzystam z programu SQL Server 2012 na komputerze z …


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.