Nella progettazione di database relazionali, una chiave primaria può identificare in modo univoco ogni riga in una tabella. Una chiave primaria comprende una singola colonna o un insieme di colonne.
Ho diverse tabelle in cui i record possono essere identificati in modo univoco con diversi settori di attività. In passato ho usato questi campi come PK, tenendo presenti questi vantaggi: Semplicità; non ci sono campi estranei e solo un indice Il clustering consente di unire rapidamente join e filtri basati …
So che MySQL limita le colonne auto_increment alle chiavi primarie. Perchè è questo? Il mio primo pensiero è che si tratta di una limitazione delle prestazioni, dal momento che probabilmente c'è qualche tabella contatore da qualche parte che deve essere bloccata per ottenere questo valore. Perché non posso avere più …
Sto cercando un database SQL Server per un'applicazione che ho ereditato. Non ho esaminato SQL Server per circa 10 anni, quindi per favore abbi pazienza. La tabella del database che sto guardando ha una bigint NOT NULLcolonna chiamata id, tuttavia, quando controllo i vincoli, non ne vedo nessuno, e lo …
Sto aggiungendo la seguente tabella di riferimenti incrociati al mio DB ospitato da SQL Server: company_id bigint not null (FK) org_path nvarchar (2048) not null Il company_idcampo si riferisce al idcampo in un'altra tabella (in cui è la chiave primaria). Dato che possono esserci anche più record con lo stesso …
Esiste un equivalente di SQL Server 2008 della clausola USING INDEX in Oracle? In particolare per il costrutto: CREATE TABLE c(c1 INT, c2 INT); CREATE INDEX ci ON c (c1, c2); ALTER TABLE c ADD CONSTRAINT cpk PRIMARY KEY (c1) USING INDEX ci; Nella Documentazione SQL Server sugli indici univoci …
Ho un tavolo che rappresenta i film. I campi sono: id (PK), title, genre, runtime, released_in, tags, origin, downloads. Il mio database non può essere inquinato da righe duplicate, quindi voglio rafforzare l'univocità. Il problema è che film diversi potrebbero avere lo stesso titolo o persino gli stessi campi tranne …
Sto lavorando con un database legacy che è stato importato da MS Access. Esistono una ventina di tabelle con chiavi primarie uniche non cluster, create durante l'aggiornamento di MS Access> SQL Server. Molte di queste tabelle hanno anche indici univoci, non cluster, che sono duplicati della chiave primaria. Sto tentando …
Sto correndo in uno scenario di deadlock in cui gli unici partecipanti al deadlock sembrano essere una singola tabella e un'unica procedura memorizzata che viene eliminata da quella tabella. Ho tratto questa conclusione sulla base della mia analisi del log degli errori sql al momento di molti di questi deadlock, …
Stiamo utilizzando uno strumento che richiede tabelle specifiche nel nostro database DB2 per definire una chiave primaria. Esiste un modo per utilizzare un'istruzione select sul DB per vedere se una determinata tabella ne ha una? Grazie.
È possibile avere più campi come chiave di intervallo? Supponiamo di avere una tabella in cui ogni riga è identificata in modo univoco da <A,B,C> ------------------------------- A | B | C | D | E | ------------------------------- dov'è Ala hashchiave primaria e voglio Be Cdi essere i principali rangechiavi. Come …
Ho una id serial PRIMARY KEYcolonna in una tabella PostgreSQL. Mancano molti messaggi idperché ho eliminato la riga corrispondente. Ora voglio "compattare" la tabella riavviando la sequenza e riassegnando le ids in modo tale da idpreservare l' ordine originale . È possibile? Esempio: Adesso: id | data ----+------- 1 | …
Dire che ho un rapporto 1-a-N (person_id, pet_id). Ho una tabella in cui pet_idè la chiave primaria. Comprendo che un indice secondario InnoDB è essenzialmente un albero B in cui i valori sono i corrispondenti valori della chiave primaria per la riga. Ora, supponiamo che una persona possa avere migliaia …
Ho un database che non è in produzione, quindi la tabella principale è CustodyDetails, questa tabella ha una ID int IDENTITY(1,1) PRIMARY KEYcolonna e sto cercando un modo per aggiungere un altro identificatore univoco a cui non fa riferimento in nessun'altra tabella, penserei prendendo questo in conto il contenuto della …
Ho una tabella che contiene un ID chiave primaria auto incrementato. Se elimino l'ultima riga (ID più alto, per ID esempio = 6) e inserisco una nuova riga, il nuovo ID inizia da 7. Quale parametro devo modificare e la chiave primaria inizia da 6? CREATE TABLE animals ( id …
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.