sql server数据库中要创建模式,create schema有什么用

sql server数据库中要创建模式,create schema有什么用,第1张

每个数据都得建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报错等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9859143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存