
SQL/NoSQL
彭金华
春有百花秋有月,夏有凉风冬有雪。
展开
-
Oracle用户、权限、角色管理
Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connec转载 2011-01-27 17:35:00 · 605 阅读 · 0 评论 -
oracle精简客户端安装手札
在tnsnames.ora中添加如下:ORCL195 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.195)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL)原创 2011-11-11 15:55:14 · 951 阅读 · 0 评论 -
将一个表导到另一个表
将一个表的数据导到另一个表,前一个可以为连接查询,SQL如下:insert in tablename1(fieldname1,fieldname2 ...) select fieldname1,fieldname2 ... from tablename2;注意字段对应。原创 2011-12-12 16:33:41 · 990 阅读 · 0 评论 -
Oracle创建用户/密码并授权
Oracle创建用户/密码并授权(1)创建用户Create user 用户名 identified by 密码;(2)授权给某个用户Grant connect,resource to 用户名;(只有用户有了connect 和 resource后才能操作其他表)(3)授DBA 权限Grant dba to 用户名;(4)撤权: revoke 权限 from 用户名转载 2012-05-17 17:26:16 · 1112 阅读 · 0 评论 -
GeoServer默认情况不能识别unicode数据库字段(nchar,nvarchar)
问题描述GeoServer默认情况下不能识别unicode数据库字段(nchar,nvarchar)参考地址:http://jira.codehaus.org/browse/GEOS-3842解决办法:方法1、将nchar,nvarchar字段改为char,varchar即可;方法2、下载参考地址中的补丁http://jira.codehaus.org/secu原创 2012-06-14 10:14:33 · 1014 阅读 · 0 评论 -
sql2excel
EXEC sp_configure 'show advanced options', 1GORECONFIGUREGOEXEC sp_configure 'Ad Hoc Distributed Queries', 1GORECONFIGUREGO--以上不先运行会报错;insert into OPENROWSET('MICROSOFT.JET.OLEDB.4原创 2012-07-06 22:34:32 · 535 阅读 · 0 评论 -
shp2sqlserver用法
官方说明:http://code.google.com/p/cumberland/wiki/shp2sqlservershp2sqlserver.exe -hUsage: shp2sqlserver.exe [OPTIONS]+ "connectionString" "path to shapefile"Loads a shapefile into Microsoft SQL Se原创 2012-06-25 14:34:41 · 1971 阅读 · 0 评论 -
sqlserver2008r2报"由于某些空间对的SRID与记录集中第一个对象的SRID不同 因此未显示这些空间对象"
原因:新增加了SRID为0或不一样的要素办法:INSERT INTO tablename ([ID] ,[the_geom] ]) VALUES (1 ,geometry::STGeomFromText('Polygon((108.93032164001 34.29原创 2012-06-26 20:33:57 · 1184 阅读 · 0 评论 -
sql2excel(2)
使用xp_cmdshell组件实现.1.启用xp_cmdshell;2.编写sqlEXEC master..xp_cmdshell 'bcp [dbname].dbo.[tablename] out "c:\temp.xls " /c /S "192.168.0.123" /U "sa" -P "123456"'参考http://www.hugesky.com/原创 2012-07-09 13:42:47 · 628 阅读 · 0 评论 -
NHibernate报错“Unexpected row count: 2; expected: 1”
NHibernate报错“Unexpected row count: 2; expected: 1”解决办法1:检查table是不是添加trigger,再检查trigger中有没有添加sql“set nocount on”;原创 2012-09-01 15:25:09 · 4943 阅读 · 0 评论 -
VS2008SP1安装不上
由于项目采用vs2008+sql2008,刚把系统也换成了windows2008r2,结果安装sql2008时,安装过程中提示安装vs2008sp1,但SPInstaller.exe怎么双击都不管用,baidu后人说直接打开VS90sp1-KB945140就行,里面有三个,本人打开“VS90sp1-KB945140-X86-CHS”,倒计时几分钟完事,再安装sql2008,ok了。原创 2013-01-14 14:56:27 · 4119 阅读 · 0 评论 -
阻止保存要求重新创建表的更改
打开SQL SERVER 2008 工具>选项>Designers>表设计器和数据库设计器,“阻止保存要求重新创建表的更改”取消勾即可。原创 2013-01-17 13:38:08 · 769 阅读 · 0 评论 -
Mongodb MapReduce示例1个
Map:map=function(){emit(this.classid,1)} function () { emit(this.classid, 1); }Reduce:reduce=function(key,values){ var x = 0; values.forEach(function(v){x+=v}); ret原创 2013-04-17 13:29:49 · 2499 阅读 · 1 评论 -
SQLServer 2008的组成
SQLServer 2008的组成: 1、主要数据库文件:有且只有一个,文件后缀为.mdf。 2、日志文件:至少有一个,文件后缀为.ldf。 3、次要数据库文件:任意个,文件后缀为.ndf。原创 2013-08-30 11:43:49 · 2800 阅读 · 0 评论 -
Oracle中的RowNum
ROWNUM是一个序列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。很关键一点就是,在原子SQL查询中,rownum=1是永远存在的,需要进行分页时必须采用嵌套语句。原创 2011-12-02 10:21:55 · 616 阅读 · 0 评论 -
nhibernate报“Duplicate class/entity mapping xxxx"
原因:xxxx.hbm.xml文件中映射出错,多检查几次,写多了不免会头晕,想办法找个工具生成,减少出错率。原创 2011-11-11 15:45:08 · 2950 阅读 · 0 评论 -
oracle报“shared memory realm does not exist”
<br />公司服务器忽然停电,oracle报“shared memory realm does not exist”,google了一下:<br /> <br />解决办法:<br />1、用cmd进入命令行<br />2、sqlplus /nolog;<br />3、conn / as sysdba;<br />4、startup force;<br /> <br />收藏一下。原创 2011-05-10 09:49:00 · 560 阅读 · 0 评论 -
oracle dba入门线路图--记某培训公司的ORACLE DBA技能进阶实战大纲
ORACLE DBA技能进阶实战 一、新手入行须知首先了解DBA这个职业,再决定要不要做DBA;如果要做DBA,怎么才能做好DBA;做好了DBA,将来前景如何。。。种种问题,一一解惑1.1 DBA的守则与职责二、Oracle数据库体系结构详细了解Oracle的内存结构和物理结构,各个组成部分的功能和相互关系,从整体到细节全面分析Oracle体系架构,通过体系架构的描述了转载 2011-06-10 12:58:00 · 1752 阅读 · 0 评论 -
Oracle JOB 用法小结
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二,dbms_job package转载 2011-06-13 13:21:00 · 659 阅读 · 0 评论 -
oracle to_date() 用法细节
to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。 如:select to_date(2005-01-01 13:14:20,yyyy-MM-d转载 2011-06-13 22:10:00 · 529 阅读 · 0 评论 -
ORACLE中实现SELECT TOP N的方法
oracle中不支持top N用法,可以其它方法代替之: select t.* from tbl_log t where rownum 主要办法就是使用ROWNUM和ORDER BY来完成。原创 2011-06-13 22:13:00 · 1496 阅读 · 0 评论 -
char、varchar、text和nchar、nvarchar、ntext的区别
很多开发者进行数据库设计的时候往往并没有太多的考虑char, varchar类型,有的是根本就没注意,因为存储价格变得越来越便宜了,忘记了最开始的一些基本设计理论和原则,这点让我想到了现在的年轻人,大手一挥一把人民币就从他手里溜走了,其实我想不管是做人也好,做开发也好,细节的把握直接决定很多东西。当然还有一部分人是根本就没弄清楚他们的区别,也就随便选一个。在这里我想对他们做个简单的分析,当然转载 2011-07-02 21:52:59 · 817 阅读 · 0 评论 -
DAS、NAS和SAN概念与应用的简单比较
DAS:直接附加存储 DAS(Direct Attached Storage—直接附加存储)是指将存储设备通过SCSI接口或光纤通道直接连接到一台计算机上。DAS的适用环境为: 1)服务器在地理分布上很分散,通过SAN或NAS在它们之间进行互连非常困难时(商店或银行的转载 2011-08-03 14:29:20 · 827 阅读 · 0 评论 -
asp.net中报错”OCIEnvCreate 失败,返回代码为 -1“
英文出错提示:Could not create an environment: OCIEnvCreate returned -1中文出错提示:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。方法一: 主要是将oracle主目录oracle\转载 2011-08-14 18:11:33 · 5218 阅读 · 0 评论 -
ACCESS数据库“操作必须使用一个可更新的查询”
需要给ACCESS足够的访问权限,一般是Web应用中出现。原创 2011-11-04 14:14:21 · 756 阅读 · 0 评论 -
oracle中union的学习
UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果.例如:SELECT Date FROM Store_InformationUNIONSELECT Date FROM Internet_Sales注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具转载 2011-11-30 08:40:40 · 1350 阅读 · 0 评论 -
oracle sqlplus常用命令大全
SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off --禁止输出列标题,默认值为ON SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON" SQL> set ti转载 2011-11-08 20:07:36 · 790 阅读 · 0 评论 -
重置强类型DataSet的数据库连接字符串
办法:tB_XXXXXXXTableAdapter1.Connection.ConnectionString = newConnectionString;不需要对自动生成的类做任务修改。原创 2011-11-09 15:44:26 · 1529 阅读 · 1 评论 -
Oracle创建索引时报“DRG-10528..."
按官方解释如下:DRG-10528 primary keys of type string are not allowedCause: An attempt was made to create an index on a table with an illegal primary key datatype.Action: Change the text key原创 2011-12-01 16:38:06 · 933 阅读 · 0 评论 -
SQLServer2008还原数据库3154错误解决方法
USE MASTERRESTORE DATABASE DB_DEMOFROM DISK = 'D:\DB_DEMO_backup.bak'WITH MOVE 'DB_DEMO' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\DB_DEMO.mdf',MOVE 'DB_DEMO_原创 2013-11-22 14:24:21 · 14390 阅读 · 0 评论