sql server 2008 数据库的迁移有哪些方法

sql server 2008 数据库的迁移有哪些方法,第1张

数据库有两种类型,分别是关系型数据库与非关系型数据库。

1、关系数据库

包括:MySQL、MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)、Percona Server(MySQL的代替品)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables。

FileMaker、Oracle数据库、Sybase、dBASE、Clipper、FoxPro、foshub。几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。

2、非关系型数据库(NoSQL)

包括:BigTable(Google)、Cassandra、MongoDB、CouchDB、键值(key-value)数据库、Apache Cassandra(为Facebook所使用):高度可扩展、Dynamo、LevelDB(Google)。

扩展资料:

数据库的作用

数据库管理系统是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。

数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器群集、移动电话。

或依据所用查询语言来作分类,例如SQL、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。

参考资料来源:百度百科--数据库

可以通过在 SQL 语句中使用 NEXTVAL 或 CURRVAL 运算符来访问序列的值。必须用以 sequenceNEXTVAL 或 sequenceCURRVAL 格式驻留在同一个数据库中的序列名称(或同义词)来限定 NEXTVAL 或 CURRVAL。表达式也可以用所有者名来限定序列,如 zelainemyseqCURRVAL。可以指定 sequence 的 SQL 标识或有效同义词(如果存在的话)。\x0d\\x0d\在符合 ANSI 的数据库中,如果您不是所有者,必须用所有者名(ownersequence)限定序列名。\x0d\\x0d\要对序列使用 NEXTVAL 或 CURRVAL,必须对序列具有选择特权或对数据库具有 DBA 特权。关于序列级特权的信息,请参阅 GRANT 语句。\x0d\\x0d\使用 NEXTVAL\x0d\第一次访问一个序列,在引用 sequenceCURRVAL 之前必须先引用 sequenceNEXTVAL。第一次引用 NEXTVAL,返回序列的初始值。后面每次引用 NEXTVAL,用已定义的 step 增加序列值并返回序列新的增加以后的值。\x0d\\x0d\在一个 SQL 语句中只能对给定的序列增加一次。即使在一个语句中多次指定 sequenceNEXTVAL,序列也只增加一次,所以每次 sequenceNEXTVAL 出现在同一 SQL 语句中返回相同的值。\x0d\\x0d\除了在同一语句中多次出现这种情况以外,每个 sequenceNEXTVAL 表达式都会增加序列,无论后来是否提交或回滚当前事务。\x0d\\x0d\如果在最终回滚的事务中指定 sequenceNEXTVAL,某些序列数可能被跳过。\x0d\\x0d\使用 CURRVAL\x0d\任何对 CURRVAL 的引用返回指定序列的当前值,该值是最后一次对 NEXTVAL 的引用所返回的值。用 NEXTVAL 生成一个新值以后,可以继续使用 CURRVAL 访问这个值,不管另一个用户是否增加这个序列。\x0d\\x0d\如果 sequenceCURRVAL 和 sequenceNEXTVAL 都出现在一个 SQL 语句中,则序列只增加一次。在这种情况下,每个 sequenceCURRVAL 和 sequenceNEXTVAL 表达式都返回相同的值,不管在语句中 sequenceCURRVAL 和 sequenceNEXTVAL 的顺序。\x0d\\x0d\序列的并发访问\x0d\序列总是在数据库中生成唯一值,即使当多个用户并发地引用同一序列时也没有可察觉的等待或锁定。当多个用户使用 NEXTVAL 来增长序列时,每个用户生成一个其他用户不可见的唯一值。\x0d\\x0d\当多个用户并发地增加同一序列时,每个用户看到的值是有差异的。例如,一个用户可能从一个序列生成一组值,如 1、4、6 和 8,而另一个用户并发地从同一序列生成值 2、3、5 和 7。\x0d\\x0d\限制\x0d\NEXTVAL 和 CURRVAL 只在 SQL 语句中有效,并不在 SPL 语句中直接有效。(但是使用 NEXTVAL 和 CURRVAL 的 SQL 语句可用于 SPL 例程。)以下限制应用于 SQL 语句中的这些运算符:\x0d\\x0d\必须对序列有选择特权。 \x0d\在 CREATE TABLE 或 ALTER TABLE 语句中,在下列上下文中不能指定 NEXTVAL 或 CURRVAL: \x0d\在 DEFAULT 子句中 \x0d\在检查约束中。 \x0d\在 SELECT 语句中,下列上下文中不能指定 NEXTVAL 或 CURRVAL: \x0d\使用 DISTINCT 关键字时在投影列表中。 \x0d\在 WHERE、GROUP BY 或 ORDER BY 子句中 \x0d\在子查询中 \x0d\在 UNION 运算符结合 SELECT 语句时。 \x0d\在下列这些上下文中也不能指定 NEXTVAL 或 CURRVAL: \x0d\在分段存储表达式中 \x0d\在对另一个数据库中的远程序列对象的引用中。 \x0d\示例\x0d\在下面的例子中,假设没有其它用户并发地访问序列并且用户连续执行语句。

以上就是关于sql server 2008 数据库的迁移有哪些方法全部的内容,包括:sql server 2008 数据库的迁移有哪些方法、如何在一个grant语句里授权多个库、什么是数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存