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

1
Jak zarządzać DOMYŚLNYMI PRZYWILEJAMI dla UŻYTKOWNIKÓW na BAZIE DANYCH vs SCHEMA?
Chcę migrować dość prostą, wewnętrzną aplikację bazodanową z SQLite3 do PostgreSQL 9.3 i za każdym razem zaostrzać uprawnienia w DB. Aplikacja składa się obecnie z polecenia aktualizacji danych; i jeden do zapytania. Oczywiście będę także musiał utrzymywać bazę danych w inny sposób (tworzyć nowe tabele, widoki, wyzwalacze itp.). Chociaż ta …

3
Różnica wydajności dla COALESCE kontra ISNULL?
Widziałem wiele osób korzystających z funkcji COALESCE zamiast ISNULL. Z wyszukiwarek internetowych dowiedziałem się, że COALESCE jest standardem ANSI, więc mamy tę zaletę, że wiemy, czego się spodziewać podczas jego używania. Jednak ISNULL wydaje się łatwiejszy do odczytania, ponieważ wydaje się bardziej jasne, co robi. Zdaję sobie również sprawę, że …

7
Jak połączyć datę i godzinę z datetime2 w SQL Server?
Biorąc pod uwagę następujące elementy DECLARE @D DATE = '2013-10-13' DECLARE @T TIME(7) = '23:59:59.9999999' Jaki jest najlepszy sposób na połączenie ich w celu uzyskania DATETIME2(7)wyniku o wartości '2013-10-13 23:59:59.9999999'? Niektóre rzeczy, które nie działają, są wymienione poniżej. SELECT @D + @T Data typu argumentu operand jest niepoprawna dla operatora …


2
Czy w ogóle istnieje jakakolwiek różnica między NUMERIC a DECIMAL?
Wiem, że typy danych NUMERIC i DECIMAL w SQL Server działają tak samo: składnia ich tworzenia jest taka sama, zakresy wartości, które można w nich przechowywać, są takie same itp. Dokumentacja MSDN opisuje jednak związek między nimi w następujący sposób: numeryczny jest funkcjonalnie równoważny dziesiętnemu. Normalnie, kiedy widzę kwalifikator „ …
47 sql-server 

4
Klastrowanie vs. replikacja transakcyjna a grupy dostępności
Zakładając, że musisz upewnić się, że aplikacja oparta na programie SQL Server 2012, ponieważ jej zaplecze bazy danych jest dostępne przez całą dobę, nawet w przypadku awarii jednego serwera. Jako programista, a nie DBA, staram się zrozumieć, kiedy użyć scenariusza mojej pracy awaryjnej / wysokiej dostępności: Dwa (lub więcej) serwerów …





3
Jak sprawić, aby wyjście sqlplus pojawiało się w jednym wierszu?
Mam tabelę ze 100 kolumnami. Podczas wybierania danych w SQL Plusopakowaniach wyjściowych utrudnia to odczyt. To, co wolę, to albo pojawi się poziomy pasek przewijania, albo w jakiś sposób wyśle ​​wynik less W SQLPlus uruchamiam następujące instrukcje - SET LINESIZE 32000; SET PAGESIZE 40000; SET LONG 50000; SPOOL output.txt SELECT …
47 oracle  sqlplus 

2
Dotychczasowa obsada jest możliwa do sprzedania, ale czy to dobry pomysł?
W SQL Server 2008 dodano typ danych daty . Rzutowanie datetimekolumny na sargabledate jest możliwe i można użyć indeksu na datetimekolumnie. select * from T where cast(DateTimeCol as date) = '20130101'; Inną opcją jest użycie zakresu. select * from T where DateTimeCol >= '20130101' and DateTimeCol < '20130102' Czy te …
47 sql-server 

6
Plik .bak nie jest widoczny w żadnym katalogu w SSMS
Mam plik .bak utworzony dzisiaj przez kogoś innego, ręcznie utworzony za pomocą SSMS 2008 R2. Próbuję ręcznie przywrócić bazę danych, niestety plik nie pojawia się, gdy przeglądam. Mogę napisać skrypt procesu przywracania, ale widziałem już ten problem i nie jestem pewien, co może spowodować, że plik .bak się nie pojawi.

6
Po przeniesieniu bazy danych (kopia zapasowa, przywracanie) muszę ponownie dodać użytkownika
Czasami przenoszę bazę danych (SQL Express 2012) z maszyny programistycznej na serwer lub odwrotnie, używając kopii zapasowej i przywracania bazy danych w SQL Server Management Studio. Ilekroć to robię, aplikacje na komputerze docelowym nie mogą uzyskać dostępu do bazy danych, dopóki nie usunę użytkownika, którego używają „george”, od użytkowników bazy …

2
Jaki jest cel „właściciela” bazy danych?
Dzisiaj podczas rozwiązywania problemu z brokerem usług odkryłem, że właścicielem bazy danych był login Windows pracownika, który odszedł z firmy. Jego login został usunięty, dlatego powiadomienia o zapytaniach nie powiodły się. Podobno najlepszą praktyką do radzenia sobie z tym jest utworzenie „sa” właścicielem bazy danych. Zmieniliśmy to i to wyczyściło …

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.