Pytania otagowane jako alter-table

Instrukcja SQL używana do zmiany istniejącego obiektu tabeli.

5
Dlaczego ALTER COLUMN na NOT NULL powoduje ogromny wzrost pliku dziennika?
Mam tabelę z 64-metrowymi wierszami zajmującymi 4,3 GB na dysku dla danych. Każdy wiersz ma około 30 bajtów kolumn liczb całkowitych oraz zmienną NVARCHAR(255)kolumnę dla tekstu. Dodałem kolumnę NULLABLE o typie danych Datetimeoffset(0). Następnie zaktualizowałem tę kolumnę dla każdego wiersza i upewniłem się, że wszystkie nowe wstawki umieszczają wartość w …

1
Jak zamienić tabele w MySQL?
Załóżmy, że mam tabelę foo, która zawiera pewne statystyki, które są obliczane co jakiś czas. Jest intensywnie wykorzystywany przez inne zapytania. Dlatego chcę obliczyć najnowsze statystyki foo_newi zamienić je, gdy obliczenia będą gotowe. mógłbym zrobić ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; ale co się stanie, jeśli …

3
Dodawanie kolumn do tabel produkcyjnych
Jaki jest najlepszy sposób dodawania kolumn do dużych tabel produkcyjnych w SQL Server 2008 R2? Według książek Microsoftu online: Zmiany określone w ALTER TABLE są wdrażane natychmiast. Jeśli zmiany wymagają modyfikacji wierszy w tabeli, ALTER TABLE aktualizuje wiersze. ALTER TABLE uzyskuje blokadę modyfikacji schematu w tabeli, aby upewnić się, że …



6
Zmień tabelę w bazach danych produkcji na żywo
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Exchange Exchange Administrators Database Administrator. Migrował 7 lat temu . Jak większość „popularnych” systemów baz danych (MySQL, Postgres ...) obsługuje zmienianie tabel w bazach danych na żywo (takich jak dodawanie, usuwanie lub zmiana typu kolumn)? Wiem, …


4
Tabele zoptymalizowane pod kątem pamięci - czy naprawdę mogą być tak trudne w utrzymaniu?
Badam zalety aktualizacji z MS SQL 2012 do 2014. Jednym z głównych punktów sprzedaży SQL 2014 są tabele zoptymalizowane pod kątem pamięci, które najwyraźniej sprawiają, że zapytania są superszybkie. Odkryłem, że istnieje kilka ograniczeń dotyczących tabel zoptymalizowanych pod względem pamięci, takich jak: Brak (max)wielkości pól Maksymalnie ~ 1 KB na …

3
Dlaczego miałbym kiedykolwiek preferować ALGORYTM = KOPIUJ zamiast ALGORYTM = WSTAW?
Ponieważ MySQL 5.6 wprowadził DDL online, ALTER TABLEpolecenie może opcjonalnie mieć jeden ALGORITHM=INPLACElub ALGORITHM=COPYokreślony. Przegląd internetowych DDL zauważa, że domyślnie INPLACEjest stosowany wszędzie tam, gdzie to możliwe, i sugeruje (nigdy dość podając ją), że INPLACEalgorytm jest tańszy niż COPYsię jest. Jaki więc powód powinienem podać ALGORITHM=COPYw ALTER TABLEoświadczeniu?


3
Zresetuj wartość TOŻSAMOŚCI
Mam tabelę z kolumną TOŻSAMOŚĆ. Podczas programowania od czasu do czasu usuwam wiersze i dodam je ponownie. Ale wartości TOŻSAMOŚCI zawsze rosły i nie zaczynały się od 1, gdy je ponownie dodałem. Teraz mój identyfikator ma wartość 68 -> 92, co powoduje awarię mojego kodu. Jak zresetować wartość TOŻSAMOŚCI?

2
Baza danych „zamrożona” na ALTER TABLE
Nasze środowisko produkcyjne po prostu zamarło * dziś rano podczas zmiany stołu i dodania kolumny. Obrażające SQL:ALTER TABLE cliente ADD COLUMN topicos character varying(20)[]; * Logowanie do naszego systemu wymaga wyboru z tej samej tabeli, więc nikt nie może się zalogować podczas tabeli zmian. W rzeczywistości musieliśmy zabić proces, aby …

1
Czy przy zmianie rozmiaru kolumny nvarchar muszę usunąć unikalny indeks? I czy tabela zostanie zablokowana podczas odtwarzania indeksu?
W naszej bazie danych istnieje duża tabela, która mniej więcej wygląda tak: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); ale teraz rozmiar pola szeregowego stał się zbyt niski, więc chcę go zmienić na 32. Narzędzie porównywania schematów programu Visual Studio sugeruje wykonanie …

3
ZMIEŃ TABELĘ na dużej tabeli z indeksowaną kolumną
Mam dużą tabelę z kolumną VARCHAR (20) i muszę ją zmodyfikować, aby stała się kolumną VARCHAR (50). Zazwyczaj wykonanie ALTER TABLE (dodanie TINYINT) na tym konkretnym stole zajmuje około 90-120 minut, więc naprawdę mogę to zrobić tylko w sobotę lub niedzielę wieczorem, aby uniknąć wpływu na użytkowników bazy danych. Jeśli …

3
Dlaczego proste polecenie ALTER TABLE zajmuje tak dużo czasu dla tabeli z indeksem pełnotekstowym?
Mam dużą tabelę nazwa-wartość (~ 67 milionów wierszy) z indeksowaniem pełnotekstowym w DataValuekolumnie. Jeśli spróbuję uruchomić następujące polecenie: ALTER TABLE VisitorData ADD NumericValue bit DEFAULT 0 NOT NULL; Działa przez 1 godzinę 10 minut i nadal nie kończy się na VisitorDatastole zawierającym ~ 67 milionów wierszy. Dlaczego to trwa tak …

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.