数据库相关
dlycmsmoses
这个作者很懒,什么都没留下…
展开
-
oracle 创建
//删除用户drop user xxxx cascade; //删除表空间drop tablespace xxxx;//删除数据库文件e:xxxxxx.dbf第三,接下来,准备工作做好后,我们就可以开始还原了//创建用户CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE USERS TEMPORARY TABL原创 2012-02-13 12:37:32 · 262 阅读 · 0 评论 -
SQL Server 创建用户
增加角色 role_for_nc1、exec sp_addrole 'role_for_nc'; 创建一个 SQL Server 登录名wlzx,密码为"123",默认数据库为 st10008; wlzx是登录名,view是数据库用户2、exec sp_addlogin 'wlzx','123','st10008';3、EXEC sp_grantdbaccess 'wlzx','vi原创 2012-04-13 14:08:43 · 469 阅读 · 0 评论 -
清空表空间的方法
--删除用户drop user 用户名 cascade;commit;--创建用户 (指定默认表空间 和 临时表空间 指定连接状态)CREATE USER 用户名 PROFILE DEFAULT IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间 TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK;-原创 2012-04-13 14:11:20 · 590 阅读 · 0 评论 -
实用SQL积累
1、根据分组添加序列号:row_numbew over(partition by 列名 order by 列名)2、sqlserver自动编号replace(Newid(),'-','')3、orcale自动编号sys_guid()原创 2012-04-27 15:32:04 · 279 阅读 · 0 评论 -
ORACLE11g导出表不全问题
因oracle11g延迟段创建特性;发现exp备份数据库时只导出的部分表。解决办法:1、可通过执行下面语句生成的SQL:select 'alter table '|| table_name ||' move;' from user_tables where segment_created='NO';2、通过修改系统参数(未测试):alter system set d原创 2012-05-10 09:13:20 · 469 阅读 · 0 评论 -
oracle创建新库语句
--创建表空间create tablespace datafile ''size 500Mdefault storage(initial 200mnext 50mminextents 20maxextents 500)online;--创建用户 (指定默认表空间 和 临时表空间 指定连接状态)CREATE USER PROFILE DEFAULT I原创 2012-05-10 09:14:27 · 527 阅读 · 0 评论 -
解决oracle 死锁
死锁是数据库经常发生的问题,数据库一般不会无缘无故产生死锁,死锁通常都是由于我们应用程序的设计本身造成的。产生死锁时,如何解决呢,下面是常规的解决办法:1)执行下面SQL,先查看哪些表被锁住了: select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bw原创 2012-06-26 14:15:25 · 461 阅读 · 0 评论 -
oracel 11g导出空表
详情另见:http://www.dlycms.com/jishujiaolu_view_2.html1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。 在sqlplus中,执行如下命令:转载 2012-09-17 16:42:23 · 1326 阅读 · 0 评论 -
数据并发处理
详情另见:http://www.dlycms.com/jishujiaolu_view_1.html一、并发处理 数据库的特点就是数据的集中管理和共享。在通常情况下总是有若干个事务并发地运行,这些并行的事务可能并发地存取相同的数据。因此,数据库管理系统的一个重要任务就是要有一种机制去保证这种并发的存取和修改不破坏数据的完整性,确保这些事务能正确地运行并取得正确的结果。我们知道,事务并发转载 2012-10-30 16:25:48 · 1023 阅读 · 0 评论 -
oracle备份还原
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中原创 2012-02-13 12:35:01 · 324 阅读 · 0 评论 -
oracle日期函数
常用日期型函数 1。Sysdate 当前日期和时间SQL> Select sysdate from dual;SYSDATE----------21-6月 -052。Last_day 本月最后一天 SQL> Select last_day(sysdate) from dual;LAST_DAY(S----------30-6月 -053。Add_mont原创 2012-02-14 08:44:43 · 375 阅读 · 0 评论 -
SQL_Server2005函数大全
表达式:是常量、变量、列或函数等与运算符的任意组合。以下参数中表达式类型是指表达式经运算后返回的值的类型字符串函数函数名称参数示例说明ascii(字符串表达式)select ascii('abc') 返回 97返回字符串中最左侧的字符的 ASCII码。char原创 2012-02-13 11:17:01 · 927 阅读 · 0 评论 -
根据汉字的首字母转换成拼音(oracle)
--创建函数create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(4000) set @PY='' while len(@str)>0 begin set @word=left(@str,1) --如果非原创 2012-04-13 14:02:36 · 944 阅读 · 0 评论 -
MS SQL2005 数据库备份(Express版)
MS SQL2005 数据库备份的批处理语句:osql -S -U -P -Q "BACKUP DATABASE TO DISK = '\' WITH FORMAT"注:1、MSSql2005备份文件的扩展名常为 .bak 2、非企业版的MSSql2005没有这个工具,可以在附件中下载。原创 2012-04-13 14:10:12 · 389 阅读 · 0 评论 -
修改数据结构,表结构
修改表结构包括:增加字段、删除字段、增加约束、删除约束、修改缺省值、修改字段数据类型、重命名字段、重命名表。所有这些动作都是用 ALTER TABLE 命令执行的。1、 增加字段ALTER TABLE products ADD description text;你也可以同时在该字段上定义约束,使用通常的语法:ALTER TABLE products ADD desc原创 2012-02-13 10:52:36 · 981 阅读 · 0 评论 -
cmd命令附加分离数据库(sqlserver)
分离:osql -U"sa" -P"sa" -S"127.0.0.1" -Q "sp_detach_db '库名'"附加:OSQL -U"sa" -P"sa" -S"127.0.0.1" -Q "sp_attach_db '库名','路径\数据文件名','路径\日志文件名'"原创 2012-04-13 14:02:05 · 1359 阅读 · 0 评论 -
备份服务器上的sql server数据库到本机
将数据服务器上的sql server数据库,确保数据库服务器的硬盘空间。第一步:建立共享文件夹,赋予读/写权限:Net share 共享名称=盘符路径第二步:在sql server2005中建立映射(服务器上,要备份的库中) 第一、启动服务器上sql server2005的xp_cmdshell:开始-->所有程序-->Microsoft SQL Server 20原创 2012-04-13 14:05:15 · 666 阅读 · 0 评论 -
MSSQL数据库数据导出insert
create proc spGenInsertSQLHan(@tablename varchar(256)) as begin declare @sql varchar(max) declare @sqlValues varchar(max) set @sql =' ('set @sqlValues = 'values (''+' select @sqlValues原创 2012-04-13 14:07:43 · 507 阅读 · 0 评论 -
ORACLE11g 行转列
以下是测试数据的准备SQL:--建表create table emp_phone(name varchar2(50),type varchar2(10),phone varchar2(100)) --插入测试数据,1固定电话 2办公电话, 3手机insert into emp_phone values('张三','1','010-固定');insert into emp_pho原创 2012-04-13 14:12:39 · 2948 阅读 · 0 评论 -
不安装oracle使用PLSQL连接数据库
1、先到网站下载Instant Client :CSDN下载地址http://download.csdn.net/detail/dlycmsmoses/4060573根据你的操作系统选择不同的Instant Client版本下载会是一个压缩文件,解压之后的文件夹叫:D:/instantclient_11_2.放在你喜欢的目录即可.例如:D:/instantclient_11_2原创 2012-02-13 12:32:43 · 1256 阅读 · 0 评论