Abbiamo una tabella da 2,2 GB in Postgres con 7.801.611 righe al suo interno. Stiamo aggiungendo una colonna uuid / guid e mi chiedo quale sia il modo migliore per popolare quella colonna (poiché vogliamo aggiungere un NOT NULLvincolo ad essa). Se capisco correttamente Postgres, un aggiornamento è tecnicamente una …
Voglio eliminare tutti i vincoli predefiniti, controllare i vincoli, i vincoli univoci, le chiavi primarie e le chiavi esterne da tutte le tabelle in un database di SQL Server. So come ottenere tutti i nomi dei vincoli sys.objects, ma come faccio a popolare la ALTER TABLEparte?
Ho notato un MATCH SIMPLEe MATCH FULL, ma non capisco cosa fanno. Vedo che il valore predefinito è MATCH SIMPLE; ma come funzionano le altre MATCHclausole della FOREIGN KEYrestrizione?
Sono stato un po 'sorpreso di scoprire che le dichiarazioni DDL ( alter table, create indexecc.) Commettono implicitamente la transazione corrente in MySQL. Venendo da MS SQL Server, la possibilità di apportare modifiche al database in una transazione localmente (che è stata quindi ripristinata) è stata una parte importante del …
Supponiamo che abbiamo utenti e che ogni utente possa avere più indirizzi e-mail CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Alcune righe di esempio user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | …
Recentemente ho scoperto che MySQL non supporta il rollback di DDL come "alter table" ... Essere abituato a PostgreSQL, che mi ha sembrato strano, ma un mio amico mi ha detto che anche Oracle non lo consente. Ci sono ragioni tecniche per non supportarlo? È semplicemente una caratteristica "poco interessante" …
Ho una tabella di login in cui tutti gli inserimenti vengono eseguiti da un'unica procedura memorizzata. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert …
Per automatizzare il processo di backup di uno dei miei database MySQL, vorrei confrontare la struttura di due tabelle (versione corrente vs vecchia versione). Riesci a pensare a una query in grado di confrontare due tabelle? Ecco alcune tabelle di esempio che puoi confrontare. CREATE TABLE product_today ( pname VARCHAR(150), …
Voglio scrivere un controllo delle regole di confronto utilizzate sui miei tavoli in PostgreSQL, ma cercare su Google Postgresql detect collationnon funziona bene per me e la documentazione non sta rendendo questa ricerca facile. Qualcuno può dirmi come vorrei controllare questo?
Sto cercando di automatizzare il processo che esegue le modifiche al database SQL Server 2008 R2. Il processo che ho messo in atto elimina e ricrea le mie procedure e funzioni memorizzate, oltre a eseguire script per modificare tabelle / colonne / dati. Sfortunatamente, uno degli script richiede che una …
Da quando MySQL 5.6 ha introdotto DDL online, il ALTER TABLEcomando può facoltativamente avere uno ALGORITHM=INPLACEo ALGORITHM=COPYspecificato. La panoramica del DDL online osserva che, per impostazione predefinita, INPLACEviene utilizzato ovunque sia possibile e implica (senza mai affermarlo) che l' INPLACEalgoritmo è più economico di COPYquello che è. Quindi quale motivo …
CREATE TABLE TestTab (ID INT IDENTITY(1,1), st nvarchar(100)) INSERT INTO TestTab (st) values ('a') INSERT INTO TestTab (st) values ('b') INSERT INTO TestTab (st) values ('c') INSERT INTO TestTab (st) values ('d') INSERT INTO TestTab (st) values ('e') INSERT INTO TestTab (st) SELECT TOP 10000 st from testtab GO 30 …
Ho una tabella con una colonna IDENTITY. Durante lo sviluppo, di tanto in tanto cancello le righe e le aggiungo di nuovo. Ma i valori di IDENTITÀ hanno continuato ad aumentare e non sono partiti da 1 quando li ho aggiunti di nuovo. Ora il mio id passa da 68 …
Ho una domanda per l'intervista, che è stata posta durante la mia intervista. Ho risposto alla domanda, ma l'intervistatore non era così convinto della mia risposta. Quindi, per favore, qualcuno mi corregga con la mia comprensione? D. Perché Troncare è DDL Dove si elimina DML? Entrambi fanno quasi lo stesso …
Oracle SQL Developer è in grado di esportare DDL tramite Tools -> Database Export...Funziona molto bene, ma richiede un intervento manuale. Lo so DBMS_METADATA.get_ddl(), ma ho scoperto che l'esportazione non è perfetta. Ho DBMS_METADATAriscontrato problemi in cui il DDL esportato non era utilizzabile senza prima risolvere problemi come interruzioni nel …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.