我认为这些模式是名称空间实例,因此在2个不同模式下创建的同一个表是从数据库的角度看2个不同的对象。我的一位同事声称模式不过是一个安全容器,因此我们可以用不同的模式创建相同的表。这是真的?SQL Server:同一张表是否可以存在于多个模式中
4
A
回答
9
你是正确的一部分。
CREATE TABLE foo.T
(
c int
)
和
CREATE TABLE bar.T
(
c int
)
创建2个独立的对象。您可以创建一个同义词bar.T
,但别名为foo.T
。
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提及同义词 –
0
myschema.table1
不同于yourschema.table1
1
他们是2个不同的对象,检查OBJECT_ID
1
是的,可以。只是尝试
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);
模式是一个既能够固定和的“命名空间”
相关问题
- 1. 检查一个值是否存在于多个表中SQL Server
- 2. SQL Server FK同一张表
- 3. 是否可以在同一台机器上运行多个SQL Server实例
- 4. SQL Server筛选表多个模式
- 5. SQL Server数据库模式是否可以从.NET类生成
- 6. 是否可以在同一个表中引用不同的列?
- 7. 一张表可以在Doctrine中有多个slu?吗?
- 8. 有没有一种工具可以发现同一个类是否存在于classpath中的多个jar中?
- 9. 多于一个表单元素可以在asp.net中存在?
- 10. SparkContext和StreamingContext是否可以在同一个程序中共存?
- 11. 是否可以在Rails ActiveRecord迁移中指定SQL Server模式名称?
- 12. 是否可以同时在一列中添加多个数据?
- 13. SQL Server中一个表的列可以有多少限制
- 14. 是否可以在Wikitude SDK中使用多于一个AR.ClientTracker?
- 15. NHibernate/SQL Server多个外键到同一个表...可能吗?
- 16. Rails 5 Active Record - 是否可以在内存中保留一张表?
- 17. 是否可以同时将列添加到多个表中?
- 18. 是否可以在Windows Server中将两个不同的SAN存储设备组合到一个驱动器中?
- 19. 是否可以判断一个函数是否处于严格模式?
- 20. sql compact是否支持多个模式?
- 21. 模型是否可以属于多个模型?
- 22. 是否可以模拟一个lambda表达式?
- 23. 是否可以同时使用同一个存储库的多个分支?
- 24. SQL Server存储过程在多个表中插入一个
- 25. SQL Server:如何检查一行是否存在于其他表中
- 26. 是否可以为多个表添加相同的约束?
- 27. SQL在同一张表上的多个连接和总和
- 28. 是否可以在批量编辑模式下保存多个radgrid?
- 29. 是否可以检查是否在该表存在于另一个数据库中的列,动态
- 30. 是否可以在同一查询中使用另一个表中的值?
所有者之间的转换,以架构是在2005年SQL http://www.sqlteam.com/article/understanding-the-difference-between-owners-and-schemas-in-sql-server – StuartLC