不太理解【架构Schema】和数据库之间的关系&希望大家帮助我理解一下 说一下mysql里面的理解吧schema就是用户[user]所创建的对象[包括表,索引,存储过程等]的集合,这个集合[schema]的名称就是用户的名称。故:用户:属于数据库安全管理的范畴schema:属于数据库对象管理的范畴虽然他们的名称相同。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 说说 MSSQL2000, MSSQL2005 中的 Schema 概念,MSSQL2000下,Schema 与帐号挂勾,因此,说 Schema=帐号,也是可以的。因此,Schema 在 MSSQL2000 下可以说几乎没有意义。MSSQL2005下,Schema与帐号间的挂勾分离了。指定一个表,可以使用 dbname.schemaname.tablename 来指定(虽然MSSQL2000已可这么指定),如此,则schema类似一个namespace,目的是「让同一数据库下的表可以再分类」。比如,你可以用,ERPDB.Accounting.MyTable 来命名一个表也可以用ERPDB.Sales.MyTable 来命名另一个表。两个表的表名都叫MyTable,但由于Schema不同,故不冲突。这个概念,MSSQL 到 2005 版才支持,但我从Rose工具上看来,这概念至少在数据库的抽象定义早就是如此了,估计 Oracle, DB2 等的数据库中 Schema 的定义应类似于后者(我猜啦)。 2 楼上,db2 中的 schema 像你说的那样'属于后者',oracle 的 schema 还有所不同. bflovesnow,多谢指教。能否简略说明一下 Oracle Schema 的不同处﹖也让我学习一下,谢谢! 计算完整BOM到datagridview1 请教一个SQL Server 2005表设计问题(困惑) SQL 的 MDF,网上都搜不出答案~~~~~ 如何用UPDATE来更新记录? 数据同步 sql server 2005的 pivot 能不能将未知的行值转成列? 在sql server下不小心按了delete,结果发现连mdf和ldf文件都没有了。该怎么恢复啊 查询表格状态 急!alter table的问题!在线等! 如何将异地的图片文件上传到SQL服务器上? 怎样建一个登录,使其只能读取某个数据库的某个表? 能不能给dateadd函数里传值进去?
因此,说 Schema=帐号,也是可以的。
因此,Schema 在 MSSQL2000 下可以说几乎没有意义。MSSQL2005下,Schema与帐号间的挂勾分离了。
指定一个表,
可以使用 dbname.schemaname.tablename 来指定(虽然MSSQL2000已可这么指定),
如此,则schema类似一个namespace,
目的是「让同一数据库下的表可以再分类」。
比如,你可以用,
ERPDB.Accounting.MyTable 来命名一个表
也可以用
ERPDB.Sales.MyTable 来命名另一个表。
两个表的表名都叫MyTable,
但由于Schema不同,故不冲突。这个概念,MSSQL 到 2005 版才支持,
但我从Rose工具上看来,
这概念至少在数据库的抽象定义早就是如此了,
估计 Oracle, DB2 等的数据库中 Schema 的定义应类似于后者(我猜啦)。
也让我学习一下,谢谢!