Afficher les contraintes dans une table
Bonjour, je suis en train d'afficher les contraintes dans une de mes tables, mais pour certaines raisons, je reçois le message " pas de lignes sélectionnées. Noter ci-dessous le tableau que j'ai créé.
Create table Teams (
TeamID varCHAR2(4) constraint Teams_TeamID_PK Primary Key,
TeamName VARCHAR2(40)
);
C'est le code que j'utilise montrer à mes contraintes.
SELECT constraint_name,
constraint_type,
search_condition
FROM USER_CONSTRAINTS
WHERE table_name = 'Teams';
Je suis un débutant donc je veux m'assurer de comprendre ce qui est mal. J'ai essayé de supprimer la table en pensant que mes contraintes n'a pas pris - je n'ai pas, ni n'ai-je recevoir des erreurs quand j'ai créé la table et je suis référencement TeamID dans une autre table. Donc, lorsque j'essaie de supprimer la table, je reçois un message d'erreur quand est-ce que j'espérais.
Votre question me semble que vous effectuez cette action que les différents utilisateurs et/ou ne sont pas la validation de la transaction lorsque vous créez la table.
CREATE TABLE est DDL que autocommits à l'exécution d'Oracle.
Vous ne pouvez pas supprimer une table qui est référencé par d'autres tables, sauf si vous spécifiez "CASCADE de CONTRAINTES", c'est à dire "DROP TABLE Équipes CASCADE de CONTRAINTES"
CREATE TABLE est DDL que autocommits à l'exécution d'Oracle.
Vous ne pouvez pas supprimer une table qui est référencé par d'autres tables, sauf si vous spécifiez "CASCADE de CONTRAINTES", c'est à dire "DROP TABLE Équipes CASCADE de CONTRAINTES"
OriginalL'auteur Michael | 2009-12-03
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Jeff Hunter
Essayez ceci:
Sauf entre guillemets lors de sa création, tous les noms d'objet dans Oracle sont en majuscules.
OriginalL'auteur DCookie
Utiliser le code suivant:
OriginalL'auteur user3444871
J'utilise personnellement:
OriginalL'auteur Tenzin
Si vous préférez le CamelCase, votre nom, votre script de création de table:
Sans les guillemets Oracle utilement convertit tous les identificateurs de majuscules 🙂
OriginalL'auteur Jeffrey Kemp
Tapez le nom de la table en majuscules dans
where
clause dans les guillemets simples.par exemple
WHERE table_name = 'TEAMS';
OriginalL'auteur Rahul Kharche