Powiedzmy, że mam dwie kolumny typu NUMBER(bez precyzji i skali) i VARCHAR(300). Widziałem, że te kolumny są zbyt duże dla moich danych, więc chcę je zmodyfikować do NUMBER(11)i VARCHAR(10). Więc jeśli uruchomię tę instrukcję SQL: ALTER TABLE FOO MODIFY(BAR NUMBER(10)); Czy będę mógł to zrobić w niepustej kolumnie? Jeśli tak, …
Czy te dwa zapytania są logicznie równoważne? DECLARE @DateTime DATETIME = GETDATE() Zapytanie 1 SELECT * FROM MyTable WHERE Datediff(DAY, LogInsertTime, @DateTime) > 7 Zapytanie 2 SELECT * FROM MyTable WHERE LogInsertTime < @DateTime - 7 Jeśli nie są logicznie równoważne, czy możesz podać logiczny ekwiwalent pierwszego zapytania, aby klauzula …
Chcę umożliwić użytkownikom wyszukiwanie produktów w przedziale cenowym. Użytkownik powinien mieć możliwość korzystania z dowolnej waluty (USD, EUR, GBP, JPY, ...), bez względu na walutę ustawioną przez produkt. Cena produktu wynosi 200 USD, a jeśli użytkownik wyszuka produkty kosztujące 100 EUR - 200 EUR, nadal może go znaleźć. Jak zrobić …
Uaktualniliśmy do SQL 2012 i próbuję przywrócić nasz Dbs do Visio 2010. Konfiguruję połączenie za pomocą sterownika SQL 11 i Visio narzeka, że ten sterownik nie jest obsługiwany. Ktoś na to wpadł?
Mam bardzo ruchliwą stronę internetową, na której co godzinę można wstawić tysiące nowych rekordów. Ten jeden błąd paraliżuje witrynę: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {location_instance} (nid, vid, uid, genid, lid) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array ( …
Ostatnio używam EXECUTE AS LOGIN, aby sprawdzić, czy dana osoba może lub nie może użyć funkcji tabeli w jednej z naszych baz danych. Testy wykazały, że mógł, ale wielokrotnie zgłaszał niepowodzenie. Osoba używa loginu „WEB”, aby połączyć się z bazą danych, i ma użytkownika „WEB” w tej bazie danych powiązanego …
Trochę tła. Opracowaliśmy aplikację korzystającą z replikacji scalającej. Obecnie publikujemy około 212 artykułów i wszystko jest w porządku, ponieważ wydaje się, że mieści się w limicie 256 artykułów. (Korzystanie z SQL Standard 2005 na serwerze i 2005 Express na poziomie subskrybenta). Jesteśmy w trakcie opracowywania nowej wersji, z nową bazą …
Próbuję zindeksować blogentriesbazę danych w celu zwiększenia wydajności, ale znalazłem problem. Oto struktura: CREATE TABLE IF NOT EXISTS `blogentries` ( `id_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `title_id` varchar(100) COLLATE latin1_german2_ci NOT NULL, `entry_id` varchar(5000) COLLATE latin1_german2_ci NOT NULL, `date_id` int(11) NOT NULL, PRIMARY KEY (`id_id`) ) ENGINE=MyISAM …
Mam nadzieję, że dodam obliczenia do mojej kostki SSAS (SSAS 2012), która pokaże względną rangę tego, co obecny członek jest względem wszystkich innych członków w tej grupie , bez wcześniejszego określenia grupujących . Powiedzmy na przykład, że mam już obliczenie, dla Efficiencyktórego jest zdefiniowane jako $$ / godzina. Chciałbym również …
Podczas konfigurowania publikacji do replikacji istnieje opcja Zezwalaj na inicjowanie z kopii zapasowej. Od kilku lat tworzymy replikowane bazy danych i zawsze inicjowaliśmy się z kopii zapasowej, ale nigdy nie ustawiliśmy tej flagi (zauważyliśmy ją po raz pierwszy kilka dni temu). Replikacja z pewnością działała bez problemu przez cały ten …
Rozważmy następujący przykład (od początku skryptu psql): \c :db_to_run_on TRUNCATE the_most_important_table; -- tried to avoid similarities to anything that exists out there Teraz, jeśli jest to uruchomione przez polecenie psql [connection details] -v db_to_run_on=\'dev_database\' to po prostu działa i użytkownik jest zadowolony. Ale co jeśli zdecyduje się określić -v db_to_run_on=production_database? …
Mam duży stół (kilka 100 milionów wierszy), który chciałbym efektywnie podzielić. Moje pytanie brzmi, czy istnieje kompromis między rozmiarem partycji a liczbą partycji. O ile rozumiem, większość zapytań w kolumnie użytej na partycji będzie szybsza, ponieważ zapytanie (w przypadku większości zapytań) będzie musiało przeszukać tylko partycję dotyczącą zapytania. W związku …
Próbuję wykonać prostą kopię zapasową na dysk zewnętrzny i pojawia się ten błąd: Tworzenie kopii zapasowej nie powiodło się dla „Server-name” Dodatkowe informacje: System.Data.SqlClient.SqlError: Nośnik załadowany do „C: \ Program Files \ Microsoft SQL ..” jest sformatowany do obsługi 1 rodzin nośników, ale oczekuje się, że 2 rodziny nośników będą …
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) Jak jednak napisać wyzwalacz, aby zaktualizował ten konkretny wiersz, który został zmodyfikowany (lub zaktualizowany o nowe informacje) i zapisał datę modyfikacji w expire_datepolu, a czas …
Musimy upewnić się, że tylko jedna kopia konkretnej procedury działa w Oracle. Jeśli jest już uruchomiony, a użytkownik próbuje otworzyć inny, oznacza to błąd. Jaka jest najlepsza metoda tego?
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.