每个数据都得建schema,需要将创建schema,跟他的表的索引区别开来,同时可以让索引,表,视图不在同一个命名空间,让没有权限的用户不能 *** 作。
1、如果把database看作是一个仓库,仓库很多房间(schema),一个schema代表一个房间,table可以看作是每个房间中的储物柜,user是每个schema的主人,有 *** 作数据库中每个房间的权利,就是说每个数据库映射的user有每个schema(房间)的钥匙。
2、在SQL Server 2000中,user和schema总有一层隐含的关系,让我们很少意识到其实user和schema是两种完全不同的概念,假如我们在某一数据库中创建了用户Bosco,那么此时后台也为我们默认的创建了schemaBosco,schema的名字和user的名字相同。
3、在Oracle数据库中不能新建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决,在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省shcema。即schema的个数同user的个数相同,而且schema名字同user名字一一 对应并且相同。
MongoDB和传统SQL schema设计上最大的区别就是关于模型关系用什么方法表示比较好(在MongoDB里即可以用Link,又可以用Embedded)
简单总结下:
FirstClass (比如“User”这种) 应该用独立的Collection
"条目类型"的,应该 embedded
两个模型之间如果是包含关系,用 embedded
多对多关系,用 link(类似sql里面的foregin key)
如果一个模型,其可能存的对象很少,那么就用独立的collection,这样有助于mongodb server做缓存
embedded方式不利于做复杂的关联,复杂的查询
embedded方式性能很有优势,如果你有“性能”方面的要求,可以考虑用embbed!
1、DTS数据同步报错
2、源端用户user1拥有所有database的权限,包括select权限
3、使用user1用户登录源端MySQL,当指定database为database1,select被拒绝
4、从MySQL的物理表文件看,表的frm和ibd文件是正常的
5、将报错的表table1备份为table2,删除table1,select information_schemacolumns、information_schematables可执行且不报错
6、将table2重命名为table1,select information_schemacolumns、information_schematables再次报一样的错误
7、将table1重命名为table2,select information_schemacolumns、information_schematables可执行且不报错
8、原因判断
参考: >
测试环境: 源 windows oracle 目标 windows oracle 注 本文中所说的 schema 和 user 是一个意思 impdp 的数据源既可以是expdp 导出来的DMP文件 也可以是一数据库 通过neork_link 参数来指定数据源 schemas 参数说明要复制的用户 remap_schemas 参数说明源用户与目标用户的匹配关系 remap_tablepace 来调整原 schemas 使用的表空间与目标数据库用户要表空间的对应关系 这样 基本上可以把源schema的数据导入到目标数据库 格式如下 impdp user/password parfile=parfile log parfile log 的内容 neork_link=目标数据库上的数据库链 schema=源数据库上导出数据的用户 remap_schema=源用户:目标用户 remap_tablespace=源用户使用的表空间:目标用户将使用的表空间(包括临时表空间) parfile log 的内容 过程举例 在目标数据库上创建数据库链 指向源数据库 数据库链中连接的用户必须具备EXP_FULL_DATABASE 角色的权限 例 A 新建数据库链里的用户 授予create session 和使用users 空间的权限 SQL> create user link identified by ; 用户已创建 SQL> grant create session to link; 授权成功 SQL> ALTER USER LINK QUOTA UNLIMITED ON USERS; 用户已更改 B 为该用户创建一表 用于测试复制用户过程 SQL> CREATE TABLE LINK DOC_TYPE AS SELECT FROM INFO DOC_TYPE; 表已创建 SQL> SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER= LINK ; TABLE_NAME DOC_TYPE C 使用该用户来创建数据库链 SQL> create public database link tolink connect to link identified by using ZHS ; 数据库链接已创建 D 使用该链来复制link用户 报 ORA : cannot link privileged user to non privileged user 错误 d:\oracle\product\ \db_ \BIN>impdp neork_link=tolink schemas=link remap_schema=link:link Import: Release Production on Wednesday March : : Copyright (c) Oracle All rights reserved Username: / as sysdba Connected to: Oracle Database g Enterprise Edition Release Production With the Partitioning OLAP and Data Mining options ORA : privileges are required ORA : cannot link privileged user to non privileged user
F 授予 exp_ful_database 权限后 复制成功 SQL> grant exp_full_database to link; 授权成功 d:\oracle\product\ \db_ \BIN>impdp neork_link=tolink schemas=link remap_schema=link:link Import: Release Production on Wednesday March : : Copyright (c) Oracle All rights reserved Username: / as sysdba Connected to: Oracle Database g Enterprise Edition Release Production With the Partitioning OLAP and Data Mining options FLASHBACK automatically enabled to preserve database integrity Starting SYS SYS_IMPORT_SCHEMA_ : / AS SYSDBA neork_link=tolink schemas=link remap _schema=link:link Estimate in progress using BLOCKS method Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: KB Processing object type SCHEMA_EXPORT/USER Processing object type SCHEMA_EXPORT/SYSTEM_GRANT Processing object type SCHEMA_EXPORT/ROLE_GRANT Processing object type SCHEMA_EXPORT/DEFAULT_ROLE Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA Processing object type SCHEMA_EXPORT/TABLE/TABLE imported LINK DOC_TYPE rows Job SYS SYS_IMPORT_SCHEMA_ successfully pleted at : :
lishixinzhi/Article/program/Oracle/201311/18055
以上就是关于sql server数据库中要创建模式,create schema有什么用全部的内容,包括:sql server数据库中要创建模式,create schema有什么用、怎样将schema加入mongodb数据库、MySQL查询information_schema.columns报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)