数据库 - 文章列表
-
oracle varchar2存储汉字的长度
varchar2最大是4000字节,那么就看你的oracle字符集:(selectuserenv(language)fromdual;)如果字符集是16位编码的,ZHS16GBK,那么每个字符16位,2字节,所以可以容纳2000字符。如果是32位编码的字符集,那么只能存储1000个字符。例如:varchar(50)表示该字段类型为varchar2类型,长度为50,可以存单字节字符50个,如字母、数
-
oracle 新建用户并授权的方法
运行-》cmdcdC:\ProgramData\Microsoft\Windows\StartMenu\Programs\Oracle-OraDB12Home1\应用程序开发sqlplus/assysdba连接到:OracleDatabase12cEnterpriseEditionRelease12.2.0.1.0-64bitProductionSQLcreateuserusernameident
-
sqlserver 查询数据库所有表名及数据的数量
//查询所有表名select name from sysobjects where xtype='u'select * from sys.tables//查询数据库中所有的表名及行数SELECT a.name, b.rowsFROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.idWHERE (a.type = 'u') AND (b.indid IN (0, 1))ORDER BY a.name,b.rows DESC//查询所有的表名及空间占用量\\行数s
-
sqlserver 数据库显示正在还原的解决方法
1)管理器不会主动刷新,需要手工刷新一下才能看到最新状态(性能方面的考虑) 2)很少情况下,恢复进程被挂起了。这个时候假设你要恢复并且回到可访问状态,要执行: RESTORE database dbname with recovery 这使得恢复过程能完全结束。 3)如果你要不断恢复后面的日志文件,的确需要使数据库处于“正在还原状态”, 这通常是执行下面命令: RESTORE database dbname with norecovery
-
SQL Server 2008 中清空日志的方法(DUMP,TRANSACTION无效,语法错误)
从SQL SERVER 2008 开始,我们已经不能再用以前DUMP TRAN 数据库名 WITH NO_LOG的这种方式来收缩数据库,但是,可以用另外一种替代的方法,SQL语句如下:ALTER DATABASE 数据库名 SET RECOVERY SIMPLEALTER DATABASE 数据库名 SET RECOVERY FULLDBCC SHRINKDATABASE(数据库名, 0)这种方式来进行
-
因为数据库正在使用,所以无法获得对数据库的独占访问权
还原或删除sql server 2008数据库时,经常会出现:“因为数据库正在使用,所以无法获得对数据库的独占访问权”,解决方案如下先执行语句: ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE然后执行数据库的还原操作用完之后再?ALTER database [ datebase] set online ?
-
oracle自增id的实现方法
oracle实现自增id相对于sqlserver来说要麻烦一些,下面是具体实现步骤:1、自定义一个序列(sequence):CREATE SEQUENCE increment_sequenceINCREMENT BY 1 -- 每次加几个START WITH 1 -- 从1开始计数NOMAXVALUE -- 不设置最大值NOCYCLE -- 一直累加,不循环NOCACHE -- 不建缓冲区2、创建一个触发器:(以表 example 为例)CREATE TRIGGER example_trigger BEFOREINSERT ON example FOR
-
oracle 创建表空间(数据库)及用户的方法
下面是oracle 创建表空间及用户的具体方法,表空间\"heycode\",用户名\"heycode\",密码\"111111\"--创建表空间create tablespace heycode ??datafile 'D:\\app\\oracle\\oradata\\orcl\\heycode.dbf' ??size 200M ??autoextend on next 5M maxsize 3000M;--创建用户CREATE USER
-
SQL 2005中分区表的概念及用法
?? ? ?分区表是在SQL SERVER2005之后的版本引入的特性。这个特性允许把逻辑上的一个表在物理上分为很多部分。而对于SQL SERVER2005之前版本,所谓的分区表仅仅是分布式视图,也就是多个表做union操作.??? 分区表在逻辑上是一个表,而物理上是多个表.这意味着从用户的角度来看,分区表和普通表是一样的。这个概念可以简单如下图所示:???????? 而对于SQL SERVER2005之前的版本,是没有分区这
-
如何清空sql2005数据库的日志文件
sql2005数据库使用一段时间后 log文件会体积会变得非常大,下面介绍一下如何清空sql2005数据库的日志文件:--最好备份日志,以后可通过日志恢复数据。。。以下为日志处理方法一般不建议做第4,6两步第4步不安全,有可能损坏数据库或丢失数据第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.--*/--下面的所有库名都指你要处理的数据库的库名1.清空日志DUMPTRANSACTION 库名 WITH NO_LOG2.截断事务日志:BACKUPLOG 库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小