Je pensais que les schémas sont des instances d'espaces de noms et donc la même table créée sous 2 schémas différents sont 2 objets différents du point de vue de la base de données. Un de mes collègues prétend que les schémas ne sont rien d'autre qu'un conteneur de sécurité, donc nous pouvons créer la même table dans différents schémas. Est-ce vrai?SQL Server: la même table peut exister dans plusieurs schémas
4
A
Répondre
9
Vous avez raison.
CREATE TABLE foo.T
(
c int
)
et
CREATE TABLE bar.T
(
c int
)
crée 2 objets séparés. Vous pouvez créer un synonymebar.T
que les alias foo.T
cependant.
CREATE SCHEMA foo
GO
CREATE SCHEMA bar
GO
CREATE TABLE foo.T(c INT)
GO
CREATE SYNONYM bar.T FOR foo.T;
INSERT INTO foo.T VALUES (1);
SELECT * FROM bar.T;
+1
+1 pour mentionner le synonyme –
0
myschema.table1
est différent de celui yourschema.table1
1
Ils sont 2 objets différents, vérifier object_id
1
Oui, il peut. Il suffit de l'essayer
CREATE SCHEMA OneSchema AUTHORIZATION dbo;
CREATE SCHEMA TwoSchema AUTHORIZATION dbo;
CREATE TABLE dbo.SomeTable (foo int);
CREATE TABLE OneSchema.SomeTable (foo int);
CREATE TABLE TwoSchema.SomeTable (foo int);
Un schéma est à la fois un sécurisable et une partie du « espace de noms »
Questions connexes
- 1. SQL Server 2008 Express peut-il exister avec SQL Server 2000 sur le même serveur?
- 2. Rejoindre à la même table dans SQL - SQL Server 2008
- 3. Rôles, schémas, utilisateurs SQL Server
- 4. SQL Server: comment autoriser les schémas?
- 5. Plusieurs jointures SQL sur la même table
- 6. SQL: plusieurs correspondances vers la même table?
- 7. Utilisations pour les schémas SQL Server
- 8. Schémas de base de données SQL Server
- 9. Sélection de lignes à partir de plusieurs colonnes dans la même table SQL Server CE WebMatrix
- 10. Créer vue sur la table qui existent dans plusieurs schémas avec le même nom
- 11. Comptage SQL utilisant plusieurs colonnes dans la même table
- 12. Impossible d'insérer dans la table SQL Server
- 13. SQL - combinant plusieurs résultats de même table
- 14. Comment comparer les schémas dans SQL Server 2008
- 15. totaux Soustraction en utilisant la même table avec SQL Server
- 16. SQL Server combine plusieurs requêtes sur la même table en un seul jeu de résultats
- 17. Insérer plusieurs lignes dans une table dans SQL Server
- 18. Partitionnement SQL Server Table
- 19. NHibernate/SQL Server plusieurs clés étrangères à la même table ... Possible?
- 20. Transact SQL Server 2000: requête 1 à plusieurs de la même table
- 21. Rails rake db: schéma: vidage sur la base de données SQL Server avec plusieurs schémas
- 22. déclencheurs dans différents schémas
- 23. Comment Entity Framework gère-t-il les schémas SQL Server?
- 24. table entière dans la mémoire SQL Server
- 25. Table Unpivot dans SQL Server
- 26. SQL Server: type alter table
- 27. Comment insérer une colonne dans une autre colonne dans la même table dans SQL Server
- 28. Sélectionner plusieurs valeurs de la même table
- 29. Comment puis-je copier plusieurs valeurs d'une même table dans d'autres valeurs de la même table dans SQL?
- 30. Interrogation des schémas de verrouillage de table dans T-SQL
Le passage entre le propriétaire de schéma a été dans SQL 2005 http://www.sqlteam.com/article/understanding-the-difference-between-owners-and-schemas-in-sql-server – StuartLC