Un tipo di vincolo di integrità utilizzato in una piattaforma RDBMS per garantire che un valore in una colonna corrisponda a uno di un intervallo di valori chiave di un'altra tabella.
Comprendo che un trigger sulla tabella t definito con FOR EACH STATEMENTverrà eseguito una volta quando eseguo un UPDATE t .... Ora, quando tviene definito con FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEe aggiorno N righe in a, ciò causerà la chiamata del trigger una volta o N …
È possibile aggiornare un valore di colonna chiave primaria con l'aggiornamento a cascata tra tutte le chiavi esterne che lo fanno riferimento? # EDIT 1: quando eseguo la query followinq select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') , Vedo che update_referential_action è impostato su 0. Pertanto NESSUNA AZIONE viene presa dopo …
Esempio semplice: esiste una tabella di clienti. create table Customers ( id integer, constraint CustomersPK primary key (id) ) Tutti gli altri dati nel database devono essere collegati a un Customer, quindi ad esempio Ordersè simile al seguente: create table Orders ( id integer, customer integer, constraint OrdersPK primary key …
Ho una tabella in cui le righe possono essere correlate tra loro e, logicamente, la relazione va in entrambe le direzioni (sostanzialmente, è senza direzione) tra le due righe. (E se ti stai chiedendo, sì, questo dovrebbe davvero essere un tavolo. Sono due cose della stessa identica entità / tipo …
Mi sembra strano che, quando ho definito una chiave esterna, il motore non può utilizzare queste informazioni per capire automaticamente le espressioni JOIN corrette, ma invece mi impone di digitare nuovamente le stesse clausole. Esistono database, forse una sorta di progetto di ricerca, che ispezioneranno le chiavi esterne esistenti?
Ho le seguenti tabelle, CREATE TABLE users (id int PRIMARY KEY); -- already exists with data CREATE TABLE message (); Come posso modificare la messagestabella in modo tale che, senderviene aggiunta una nuova colonna chiamata dove senderè una chiave esterna che fa riferimento alla userstabella Questo non ha funzionato # …
Nella struttura del database di CREATE TABLE Country ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE City ( name varchar(40) NOT NULL, PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE Map ( country varchar(40) NOT NULL, city varchar(100) NOT NULL, PRIMARY KEY (country,city), …
SQL Server mi consente di creare più chiavi esterne su una colonna e ogni volta usando solo un nome diverso posso creare un'altra chiave che fa riferimento allo stesso oggetto. Fondamentalmente tutte le chiavi stanno definendo la stessa relazione. Voglio sapere a che serve avere più chiavi esterne che sono …
Diciamo che sto progettando un database per uno scenario in cui esiste una relazione da uno a zero o uno (1-0..1). Per esempio: Esiste un insieme di utenti e alcuni utenti possono anche essere clienti . Quindi, ho creato le due tabelle corrispondenti userse customers, ma ... ... Qual è …
Ecco una semplice tabella in cui i record possono fare riferimento a record parent nella stessa tabella: CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); Con il requisito aggiuntivo che uno degli altri valori …
Sto migrando l'ambiente di test esistente su Amazon RDS PostgreSQL. Il framework di test ha una funzione di ricaricare i dati in alcune tabelle in uno stato precedente. Per questo disabilita le chiavi esterne, elimina i dati esistenti, carica lo stato di salvataggio e abilita nuovamente le chiavi esterne. Attualmente, …
Ho riscontrato qualche problema a modellare uno schema elettrico in SQL. La struttura che vorrei catturare è part ←────────── pin ↑ ↑ part_inst ←───── pin_inst dove "inst" è l'abbreviazione di "istanza". Ad esempio, potrei avere un partamplificatore operazionale LM358 con pins 1OUT, 1IN-, 1IN +, GND, 2IN +, 2IN-, 2OUT …
Disclaimer: sono un programmatore, non un DBA, quindi abbi pazienza con me ... Ho una vista che uso solo per mappare 2 entità insieme. Devo fare un join tra alcune tabelle diverse per ottenere questo: CREATE OR REPLACE VIEW V_SCREENING_GROUP_SITES AS ( SELECT SG.SCREENING_GROUP_ID, V.SITE_ID FROM SCREENING_GROUP SG, VISIT V, …
In un server SQL 2014 Edition (12.0.2430.0 - ancora nessun SP1) con un database in modalità compatibilità 2012 (lavorando per passare al 2014 ...) Ho una manciata di oggetti chiave esterna che sono costantemente contrassegnati come not trustednel database . Li ho rilasciati e ricreati senza NOCHECKopzioni, ma entro 5-10 …
Ho qualcosa del genere: CREATE TABLE T1 ( Id INT ... ,Constraint [PK_T1] PRIMARY KEY CLUSTERED [Id] ) CREATE TABLE T2 ( .... ,T1_Id INT NOT NULL ,CONSTRAINT [FK_T2_T1] FOREIGN KEY (T1_Id) REFERENCES T1(Id) ) Per motivi di prestazioni (e deadlock) ho creato un nuovo indice su T1 CREATE UNIQUE …
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.