随笔分类 - [03] 数据库/SQLServer

SQL Server大型通用数据库管理系统。Access是小型桌面数据库。Orcale商业企业级的数据库。MySQL 免费数据库。
摘要:MySQL是一个非常流行的小型关系型数据库管理系统。目前MySQL被广泛地应用在Internet上的 中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据 库。1、phpMyAdmin(http://www.... 阅读全文
posted @ 2015-05-01 18:54 emanlee 阅读 (61346) | 评论 (1) 编辑
摘要:Solution 1:Add Unique Index on your table:ALTER IGNORE TABLE `TableA` ADD UNIQUE INDEX (`member_id`, `quiz_num`, `question_num`, `answer_num`);Solut... 阅读全文
posted @ 2015-02-07 21:34 emanlee 阅读 (325) | 评论 (0) 编辑
摘要:在文件 batch.sql 中写下多个SQL文件source file1.SQLsource file2.SQLsource file3.SQL然后运行 source batch.sql 阅读全文
posted @ 2015-02-02 08:55 emanlee 阅读 (4283) | 评论 (0) 编辑
摘要:CONVERT(expr USING transcoding_name)CONVERT(expr,type)类型必须用下列的类型:可用的类型 二进制,同带binary前缀的效果 : BINARY 字符型,可带参数 : CHAR() 日期 : DATE 时间: TIME 日期时间型 : D... 阅读全文
posted @ 2015-01-22 11:28 emanlee 阅读 (518) | 评论 (0) 编辑
摘要:mysql查询结果导出/输出/写入到文件方法一:直接执行命令:mysql> select count(1) fromtable into outfile'/tmp/test.xls';Query OK, 31 rows affected (0.00 sec)在目录/tmp/下会产生文件test.xl... 阅读全文
posted @ 2015-01-19 13:40 emanlee 阅读 (90825) | 评论 (0) 编辑
摘要:Solution 1: 修改1列 update student s, city c set s.city_name = c.name where s.city_code = c.code; Solution 2: 修改多个列 update a, b set a.title=b.title, a.na 阅读全文
posted @ 2015-01-18 17:16 emanlee 阅读 (25226) | 评论 (0) 编辑
摘要:update tbl1 a set (a.col1, a.col2) = (select b.col1, b.col2 from tbl2 b where a.key = b.key) where a.key in(select key from tbl2) 阅读全文
posted @ 2014-08-31 18:09 emanlee 阅读 (248) | 评论 (0) 编辑
摘要:对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的 最左面字符的ASCII代码值。如果str是空字符串, 返回0。如果str是NULL,返回NULL。 mysql> select ASCII('2'); -> 50mysql> select ASCII(2); 阅读全文
posted @ 2014-08-16 08:53 emanlee 阅读 (640) | 评论 (0) 编辑
摘要:INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;INSERT 中 ON DUPLICATE KEY UPDATE的使用如果指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UN... 阅读全文
posted @ 2014-07-19 12:48 emanlee 阅读 (31750) | 评论 (0) 编辑
摘要:1. 利用 to_number CREATE OR REPLACE FUNCTION isnumeric (str IN VARCHAR2) RETURN NUMBER IS v_str FLOAT; BEGIN IF str IS NULL THEN RETURN 0; ELSE ... 阅读全文
posted @ 2014-04-03 20:24 emanlee 阅读 (539) | 评论 (0) 编辑
摘要:1 数值类型 MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。 下表列出了各种数值类型以及它们的允许范围和占用... 阅读全文
posted @ 2014-02-18 12:53 emanlee 阅读 (7575) | 评论 (1) 编辑
摘要:显示警告(打开):warnings查看警告(查看内容):show warnings;记录运行日志:tee _logsfile source sql_filenotee 阅读全文
posted @ 2014-02-16 15:32 emanlee 阅读 (2647) | 评论 (0) 编辑
摘要:mysql 行列动态转换(列联表,交叉表)(1)动态,适用于列不确定情况create table table_name(id int primary key,col1 char(2),col2 char(2),col3 int);insert into table_name values(1 ,'A... 阅读全文
posted @ 2014-02-14 23:28 emanlee 阅读 (9781) | 评论 (0) 编辑
摘要:1、系统管理 查看数据库的大小use 数据库名SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH)FROM information_schema.TABLES where TABLE_SCHEMA='数据库名';得到的结果是以字节为单位1.1 连接MySQL 格式: ... 阅读全文
posted @ 2014-01-28 18:51 emanlee 阅读 (352) | 评论 (0) 编辑
摘要:方法一:1. 完全安装10.2.0.12. 安装完成后,停止所有的oracle服务,可以通过停止oracle 的window services或者使用以下命令来实现。emctl stop dbconsole (停止 OracleDBConsoleorcl)isqlplusctl stop (停止 O... 阅读全文
posted @ 2012-12-30 22:31 emanlee 阅读 (2485) | 评论 (0) 编辑
摘要:从10.2.0.1升级到10.2.0.4出现问题 ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务解决方法:(经过测试发现:做完这些步骤之后可以正常使用数据库,但是重启服务器之后再次出现ORA-12514)开始—运行—cmd。执行以下命令:1 删除以前的oracle实例c:... 阅读全文
posted @ 2012-12-30 21:56 emanlee 阅读 (814) | 评论 (0) 编辑
摘要:使用Oracle自带的Universal Installer卸载存在问题: 不干净,不完全,还有一些注册表残留,会影响到后来的安装。 所以,推荐使用手工卸载Oracle。1.【win+R】->【services.msc】,关闭oracle所有的服务。 使用OUI(Oracle Universal I... 阅读全文
posted @ 2012-12-30 21:20 emanlee 阅读 (11260) | 评论 (1) 编辑
摘要:Oracle 获取当前日期及日期格式 获取系统日期: SYSDATE() 格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE(),'YY/MM/DD HH24:MI:SS) 格式化数字: TO_NUMBE... 阅读全文
posted @ 2012-12-30 00:09 emanlee 阅读 (16153) | 评论 (0) 编辑
摘要:Initialization errorCould not initialize "C:\oracle\product\11.2.0\dbhome_1\bin\oci.dll"Make sure you have the 32 bits Oracle Client installed.OCIDLL ... 阅读全文
posted @ 2012-12-18 22:37 emanlee 阅读 (2240) | 评论 (0) 编辑
摘要:因开发环境需要,在Windows Server 2008 R2 Enterprise64位系统上安装Oracle 10g。去Oracle 官方网站下载了Oracle Database 10g Release 2 (10.2.0.4) for Microsoft Windows Vista x64,... 阅读全文
posted @ 2012-12-18 21:46 emanlee 阅读 (6312) | 评论 (0) 编辑
摘要:现象:Login failed for user 'sss'. The user is not associated with a trusted SQL Server connection. 原因: SQL Server服务器没有启用混合认证,将认证方式从集成认证改为混合认证即可解决。 阅读全文
posted @ 2012-09-25 18:42 emanlee 阅读 (1808) | 评论 (0) 编辑
摘要:创建SQL Server 数据库时出现错误“Could not obtain exclusive lock on database 'model'”尝试以下方法:1. to try reconnecting to the database.2. Restarting the service.3. k... 阅读全文
posted @ 2012-08-07 23:19 emanlee 阅读 (1384) | 评论 (0) 编辑
摘要:大概有两种情况:1.imp/exp的版本不对,也就是说低版本的导出,可以用高版本的导入,但高版本导出不能用低版本的导入,这个版本不只是指imp/exp的版本,也是指数据库的版本。也就是说,低版本的SQL Developer/Oracle database/Oracle client 导出的dmp文件... 阅读全文
posted @ 2012-07-15 11:46 emanlee 阅读 (250) | 评论 (0) 编辑
摘要:oracle 10g配置客户端时,测试连接出现错误(Net Configuration Assistant -- 本地Net服务名配置):ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务随后打开:D:\oracle\product\10.2.0\db_1\NETWORK\ADM... 阅读全文
posted @ 2012-07-11 17:39 emanlee 阅读 (447) | 评论 (0) 编辑
摘要:文件的位置(oracle 9i):/export/home/oracle/app/oracle/admin/oracle9i/pfile/initoracle9i.ora 重要的配置 db_name = "51test" 一个数据库标识符,应与CREATE DATABASE 语句中指定的名称相对应... 阅读全文
posted @ 2012-07-10 22:06 emanlee 阅读 (859) | 评论 (0) 编辑
摘要:Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XPhttp://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.z... 阅读全文
posted @ 2012-07-10 16:46 emanlee 阅读 (14961) | 评论 (6) 编辑
摘要:一些预备知识 shared memory:共享内存段: 一个内存区域,可以被不同的进程读取。Oracle使用它来构成SGA。Oracle使用以下三种方法来创建一个SGA区: 1. 使用单个共享内存段。 2. 使用连续多个共享内存段。 3. 使用多个不连续共享内存段... 阅读全文
posted @ 2012-07-10 10:35 emanlee 阅读 (2682) | 评论 (0) 编辑
摘要:semsys:seminfo_semmni Description Maximum number of semaphore identifiers. Data Type Signed integer Default 10 Range 1 to 65,535 Dynamic?... 阅读全文
posted @ 2012-07-10 10:22 emanlee 阅读 (161) | 评论 (0) 编辑
摘要:单引号('): 在Oracle中,应该只运用单引号将文本和字符和日期括起来,不能运用引号(包括单双引号)将数字括起来。 双引号("): 在Oracle中,单双引号意思不同。双引号被用来将包含特定字符或者空格的列别名括起来。双引号还被用来将文本放入日期格式。 撇号('): 在Oracle中,撇... 阅读全文
posted @ 2011-12-02 20:15 emanlee 阅读 (8712) | 评论 (0) 编辑
摘要:获取表字段: select * from user_tab_columns where Table_Name='用户表' order by column_name 获取表注释: select * from user_tab_comments where Table_Na... 阅读全文
posted @ 2011-12-02 19:47 emanlee 阅读 (93618) | 评论 (1) 编辑
摘要:字符函数——返回字符值 这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000 阅读全文
posted @ 2011-10-27 10:07 emanlee 阅读 (82256) | 评论 (0) 编辑
摘要:常用的时间格式 在oracle中有 yyyy-mm-dd hh24:mi:ss 而在Java中有些区别 为yyyy-MM-dd HH:mm:ss 这点还是经常容易模糊的。相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中... 阅读全文
posted @ 2011-10-27 10:01 emanlee 阅读 (1082) | 评论 (0) 编辑
摘要:sql>drop tablespace zfxfzb; ora-01549:表空间非空,请使用INCLUDING CONTENTS 选项 sql>drop tablespace zfxfzb INCLUDING CONTENTS and datafiles; ora-00604:递归s... 阅读全文
posted @ 2011-10-15 20:52 emanlee 阅读 (9055) | 评论 (0) 编辑
摘要:标准化表示从你的数据存储中移去数据冗余(redundancy)的过程。如果数据库设计达到了完全的标准化,则把所有的表通过关键字连接在一起时,不会出现任何数据的复本(repetition)。标准化的优点是明显的,它避免了数据冗余,自然就节省了空间,也对数据的一致性(consistency) 提供了根本的保障,杜绝了数据不一致的现象,同时也提高了效率。 第一范式(1NF; The First Norm... 阅读全文
posted @ 2011-03-10 22:25 emanlee 阅读 (281) | 评论 (0) 编辑
摘要:Server Error in '/Web' Application.Error converting data type nvarchar to int.Description: An unhandled exception occurred during the execution of the... 阅读全文
posted @ 2010-11-13 22:26 emanlee 阅读 (1363) | 评论 (0) 编辑
摘要:手动卸载 SQL Server 2005 Express由于在“安装删除程序”里有关SQL Server 2005 Express的组件有数个,如果顺序不对可能会出现错误,我按照以下顺序卸载成功,现分享给大家。SQL Server Management Studio Express 组件。 SQL ... 阅读全文
posted @ 2010-11-04 08:57 emanlee 阅读 (6582) | 评论 (0) 编辑
摘要:缺省约束缺省约束经过定义列的缺省value或应用数据库的缺省value对象绑定表的列,来指定列的缺省value。SQL Server 推荐应用缺省约束,而不应用定义缺省value的方法来指定列的缺省value。有关绑定缺省约束的窍门请参见“数据完整性”章节。定义缺省约束的语言规则如下:CONSTRA... 阅读全文
posted @ 2010-10-12 17:23 emanlee 阅读 (316) | 评论 (0) 编辑
摘要:SQL Server 2000/2005可以使用union allcreate table #(a int,b int)insert into #(a,b)select 1,2union all select 2,3union all select 3,4select * from #http://... 阅读全文
posted @ 2010-10-07 11:43 emanlee 阅读 (293) | 评论 (0) 编辑
摘要:之前在测试一个简单的桌面应用程序时,因为涉及数据库插入操作,所以安装了SQL Server2008 Enterprise 试用版。 事涉一条插入语句:向数据库的一个表中一次性插入200多条数据,如下(数字是随便造的,请忽略): INSERT INTO table VALUES (... 阅读全文
posted @ 2010-10-07 11:36 emanlee 阅读 (2937) | 评论 (0) 编辑
摘要:Non-Aphabetic keys like Control, Enter, Backspace & Function keys are NOT working only within SQL Server 2005 Management Studio Query Window.When i tr... 阅读全文
posted @ 2010-07-29 15:37 emanlee 阅读 (444) | 评论 (0) 编辑
摘要:Sql Server 有如下几种聚合函数SUM、AVG、COUNT、COUNT(*)、MAX 和 MIN,但是这些函数都只能聚合数值类型,无法聚合字符串。如下表:AggregationTableId Name1 赵2 钱1 孙1 李2 周如果想得到下图的聚合结果Id Name1 赵孙李2 钱周利用S... 阅读全文
posted @ 2010-06-30 11:32 emanlee 阅读 (798) | 评论 (0) 编辑
摘要:是否安装了sql server, 三种办法: 1 取注册表项 SOFTWARE\MICROSOFT\MSSQLServer 2 有无MSSQLSERVER服务存在 3 PROGRAM FILES\Microsoft SQL Server文件夹是否存在----------------------... 阅读全文
posted @ 2010-04-11 22:06 emanlee 阅读 (667) | 评论 (0) 编辑
摘要:关于此主题请参考:             新手来看:ACCESS中是否存在存储过程或者视图?《查询》             http://access911.net/index... 阅读全文
posted @ 2010-04-11 22:05 emanlee 阅读 (8139) | 评论 (0) 编辑
摘要:安装SQL Server之后,再修改计算机名(EMAN改为EMLE),ASP.NET程序访问数据库时出现不能登陆的提示。无法打开登录 'XXXX' 中请求的数据库。登录失败。 用户 'EMLE\ASPNET' 登录失败。如果SQL Server创建新的登录'EMLE\ASPNET' ,出现如下提示:... 阅读全文
posted @ 2010-03-27 13:51 emanlee 阅读 (1640) | 评论 (0) 编辑
摘要:select * from dbo.syscolumns where id=object_id(‘Table Name’) 阅读全文
posted @ 2010-03-20 20:55 emanlee 阅读 (160) | 评论 (0) 编辑
摘要:本文详细讲述了Access中使用SQL语句应掌握的几点技巧。 以下SQL语句在ACCESS XP的查询中测试通过 建表: Create Table Tab1 ( ID Counter, Name string, Age integer, [Date] DateTime); 技巧: 自增字段用 Counter 声明。 字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行。 建立索引: ... 阅读全文
posted @ 2010-03-04 10:17 emanlee 阅读 (167) | 评论 (0) 编辑
摘要:sysobjects 表 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。 列名 数据类型 描述 name sysname 对象名。 Id int 对象标识号。 xtype char... 阅读全文
posted @ 2010-02-26 19:41 emanlee 阅读 (7013) | 评论 (1) 编辑
摘要:在存储过程中查找(搜索,查询)关键字SQL 查找存储过程中出现过的文字怎么查询呢?select b.name from 数据库名.dbo.syscomments a, 数据库名.dbo.sysobjects b where a.id=b.id and b.xtype='p' and a.te... 阅读全文
posted @ 2010-02-25 21:22 emanlee 阅读 (4803) | 评论 (0) 编辑
摘要:Sql Server2005的一个新特性便是我等了很久的Row_Number(),以前用Oracle时用rownumber写分页存储过程很方便:)下面是我做的一个小小的测试,测试我原来在sql server2000下所用的分页存储过程与使用Row_Number()编写的存储过程在Sql Server... 阅读全文
posted @ 2010-02-02 22:52 emanlee 阅读 (168) | 评论 (0) 编辑
摘要:ALTER PROCEDURE [dbo].[SearchActivity]( @Counts int = 0 OUTPUT )ASSET NOCOUNT ON;….public static DataSet Search(ref int Counts) { string strConnect =... 阅读全文
posted @ 2010-01-16 17:15 emanlee 阅读 (2149) | 评论 (0) 编辑
摘要:----------------------------------------------------------------------------------- --作者:启程 http://www.letwego.cn/ --只是本人大概测试,不一定完全正确 DECLARE @DateBeg... 阅读全文
posted @ 2010-01-15 22:37 emanlee 阅读 (531) | 评论 (0) 编辑
摘要:建立表:CREATE TABLE [TestTable] ([ID] [int] IDENTITY (1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[LastName] [nvarchar] ... 阅读全文
posted @ 2010-01-15 22:34 emanlee 阅读 (147) | 评论 (0) 编辑
摘要:How to Change aaa or AAA to be Aaa UPDATE TableName SET first_name=upper(first_name) WHERE len(first_name)=1; UPDATE TableName SET first_name=upper... 阅读全文
posted @ 2009-10-02 17:08 emanlee 阅读 (95) | 评论 (0) 编辑
摘要:在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读... 阅读全文
posted @ 2009-08-20 22:41 emanlee 阅读 (172) | 评论 (0) 编辑
摘要:Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 S... 阅读全文
posted @ 2009-08-14 20:21 emanlee 阅读 (276) | 评论 (0) 编辑
摘要:普通行列转换问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ----李四 74 84 94张三 74 83... 阅读全文
posted @ 2009-08-14 17:34 emanlee 阅读 (7916) | 评论 (0) 编辑
摘要:在很多情况下我们需要将指定的数据库中的所有表都列出来。在使用c#进行软件开发时,我们有哪些方法可是实现这个目的呢?本人对此进行概要的总结,有以下6中方式可以实现这个目的。 1、sqldmo SQLDMO是操作SQLServer的理想的方式,如果您的数据库是SQLServer就可以考虑使用这种... 阅读全文
posted @ 2009-08-13 21:56 emanlee 阅读 (241) | 评论 (0) 编辑
摘要:经过我们试验,把data.mdb文件改名为data.asp文件后放在wwwroot目录里。然后在IE中输入data.asp路径后,发现IE显示一片空白,右键->察看源文件,跳出记事本,将内容另存为.mdb文件,用ACCESS打开,发现需要密码,也就是说至少文件头被破坏。 然后用Flashget试验下载data.asp文件,并另存为data.mdb文件,发现用ACCESS打开完好无损!看来,好... 阅读全文
posted @ 2009-08-05 12:41 emanlee 阅读 (309) | 评论 (0) 编辑
摘要:sql 操作Access数据库,怎样书写sql 语句,向日期/时间字段加入空值 sql语句中空值就是 null,记住,别画蛇添足两边加单引号就行了。   INSERT   INTO   addressbook(namesx,birth)   values("",NULL) 阅读全文
posted @ 2009-08-05 12:40 emanlee 阅读 (2640) | 评论 (0) 编辑
摘要:1.Asc      说明:返回字母的Acsii值 举例:select Asc("A")返回65 2.Chr      说明:将ascii值转换到字符 举例:select chr(65)返回"A" 3.Format 说明:格式化字符串 举例:Select F... 阅读全文
posted @ 2009-08-05 12:39 emanlee 阅读 (454) | 评论 (0) 编辑
摘要:▲日期/时间 CDate   将字符串转化成为日期 select CDate("2005/4/5") Date   返回当前日期 DateAdd   将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等 DateDiff ... 阅读全文
posted @ 2009-08-05 12:38 emanlee 阅读 (504) | 评论 (0) 编辑
摘要:最近处理excel数据导入到Sql Server中,失败,报错如下:作为源列3(“产品说明”)的数据对于所指定的缓冲区来讲太大。 我的excel文件中有一列叫“产品说明”,就是一些文字。Sql server处理导excel数据流程是这样的,它会先创建目标表,再把excel数据写入缓冲区,然后再把缓冲... 阅读全文
posted @ 2009-07-28 12:20 emanlee 阅读 (3557) | 评论 (0) 编辑
摘要:现在网上绝大多数网站都是ACCESS+ASP/ASP.NET的形式,因为ACCESS结构简单容易处理,而且也能满足多数的网站程序要求。 ACCESS是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消: 1 数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降! 2 网站访问频繁,经常达到100人左右的在线。 3 记录数过多,一般记录数达到10万条左右的时... 阅读全文
posted @ 2009-07-26 15:10 emanlee 阅读 (981) | 评论 (0) 编辑
摘要:for ACCESS 数据库: update a, b set a.name=b.name1 where a.id=b.id for SQL Server 数据库: "update a set a.name=b.name1 from a,b where a.id=b.id" 以下在SQL Serve 阅读全文
posted @ 2009-07-24 19:03 emanlee 阅读 (32914) | 评论 (1) 编辑
摘要:-- Try:/* format (123) 456-7 to 123-4567 */ select SUBSTRING('(123) 456-7', 2, 3) + '-' + SUBSTRING('(123) 456-7', 7, 3) + SUBSTRING('(123) 456-7', 11... 阅读全文
posted @ 2009-07-24 19:03 emanlee 阅读 (256) | 评论 (0) 编辑
摘要:存储过程中如果有临时表,或者有复杂的业务逻辑,此时,要生成DataSet会失败。CREATE PROCEDURE [dbo].[usp] AS BEGIN SET NOCOUNT ON SELECT * INTO #temptable FROM cust... 阅读全文
posted @ 2009-07-23 12:57 emanlee 阅读 (224) | 评论 (0) 编辑
摘要:检查数据库数据字段命名规范与合法性的脚本做为一名开发DBA,最重要的renweu是经常要检查开发人员或建模人员对数据库的命名规范是否严谨,下文中将主要介绍一个检查数据库数据字段命名规范与合法性的脚本,仅供大家参考。--检查不符合数据库命名规范的字段名Select TABLE_NAME,COLUMN_... 阅读全文
posted @ 2009-06-29 19:16 emanlee 阅读 (261) | 评论 (0) 编辑
摘要:一、PowerDesigner生成sql问题 生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示Could not load VBScript engine. Check VBScript installation.Generatio... 阅读全文
posted @ 2009-06-29 19:14 emanlee 阅读 (19055) | 评论 (0) 编辑
摘要:Now you could try it yourself:--First, we create a inline-table function which returns a table Create Function dbo.ufnFunctionTest (@param int, @param... 阅读全文
posted @ 2009-06-25 19:45 emanlee 阅读 (345) | 评论 (0) 编辑
摘要:一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,... 阅读全文
posted @ 2009-06-24 16:01 emanlee 阅读 (400) | 评论 (0) 编辑
摘要:1、 用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SEL... 阅读全文
posted @ 2009-06-24 16:01 emanlee 阅读 (141) | 评论 (0) 编辑
摘要:1 下载 Database Publishing Wizard 1.1http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A2 安装 Database Publishi... 阅读全文
posted @ 2009-06-23 20:22 emanlee 阅读 (145) | 评论 (0) 编辑
摘要:SQL server 2005转换为SQL server 2000的方法(以BlogEngine为例)直接restore或附加应该是不行的, 用脚本+导数据肯定没有问题。 SQL server 2005转换为SQL server 2000的步骤 1. 生成for 2000版本的数据库脚本 ... 阅读全文
posted @ 2009-06-23 19:31 emanlee 阅读 (332) | 评论 (0) 编辑
摘要:/*已知数据:Column1 Column2 Column3 Column4 A 10 am 1999-01-01 00:00:00.000 A 11 am 1999-01-02 00:00:00.000 B 12 bm 1999-01-03 00:00:00.000 B 13 bm 1999... 阅读全文
posted @ 2009-06-18 22:16 emanlee 阅读 (239) | 评论 (0) 编辑
摘要:sql 交集 差集 并集 笛卡尔积1 交集 Join 1) inner join 其处理结果与等值/自然连接相同 如 mssql : -- mssql 中 inner join 连接需要 on Connection条件 否则会报错, mysql 不会,其结果等于cross j... 阅读全文
posted @ 2009-06-13 19:10 emanlee 阅读 (7423) | 评论 (0) 编辑
摘要:以下结果为 0, 而不是0.01select null as column1 into #table1update #table1 set column1=0.01select * from #table1 阅读全文
posted @ 2009-05-20 12:43 emanlee 阅读 (108) | 评论 (0) 编辑
摘要:SELECT cast(SERVERPROPERTY('productversion') as nvarchar(100)) as a, cast(SERVERPROPERTY ('productlevel') as nvarchar(100)) as b, cast(SERVERPROPE... 阅读全文
posted @ 2009-05-18 20:17 emanlee 阅读 (139) | 评论 (0) 编辑
摘要:The Database Publishing Wizard enables the deployment of SQL Server 2005 databases (both schema and data) into a shared hosting environment on either ... 阅读全文
posted @ 2009-04-29 23:40 emanlee 阅读 (215) | 评论 (0) 编辑
摘要:数据类型在 Microsoft® SQL Server™ 中,每个列、局部变量、表达式和参数都有一个相关的数据类型,这是指定对象可持有的数据类型(整型、字符、money 等等)的特性。SQL Server 提供系统数据类型集,定义了可与 SQL Server 一起使用的所有数据类型。下面列出系统提供... 阅读全文
posted @ 2009-04-06 20:23 emanlee 阅读 (165) | 评论 (0) 编辑
摘要:ISNULL是判断是否为NULL而NULLIF是把值换成NULLCOALESCE是用别的来代替NULLSELECT employee_id,first_name,last_name,NULLIF (SALES_QUOTA,-1) as QuotaFROM employees就是把-1变成 NULLC... 阅读全文
posted @ 2009-04-06 19:17 emanlee 阅读 (1584) | 评论 (0) 编辑
摘要:http://www.red-gate.com/products/SQL_Refactor/index.htmhttp://orafaq.com/utilities/sqlformatter.htmhttp://mikeschinkel.com/blog/anyoneknowofatsqlcodef... 阅读全文
posted @ 2009-04-05 00:04 emanlee 阅读 (1221) | 评论 (0) 编辑
摘要:Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:20... 阅读全文
posted @ 2009-03-12 18:53 emanlee 阅读 (103) | 评论 (0) 编辑
摘要:几个小型数据库的比较From: http://hi.baidu.com/xiaoyujn/blog/item/53dfba8851c7a097a5c272f2.html2007-09-21 11:31Access,MSDE 2000,Embedded Firebird,SQLite等都是可以免费再分... 阅读全文
posted @ 2008-11-20 20:16 emanlee 阅读 (25651) | 评论 (1) 编辑
摘要:破解SQL Prompt 3.9的几步操作关于SQL Prompt 的破解文章园子里已经有不少人发过了。破解思路我也不想重复,不知道的可以参考:http://www.cnblogs.com/jintan/archive/2008/06/16/1223282.html官方下载地址是:http://do... 阅读全文
posted @ 2008-11-14 23:02 emanlee 阅读 (3019) | 评论 (0) 编辑
摘要:版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://www.cnblogs.com/jintan/archive/2008/06/13/1220365.html 从07年开始就一直用SQL Prompt,以及Red-Gate... 阅读全文
posted @ 2008-11-14 22:23 emanlee 阅读 (611) | 评论 (1) 编辑
摘要:错误信息: Server Error in '/xxxxx' Application.Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have oc... 阅读全文
posted @ 2008-11-11 10:41 emanlee 阅读 (4137) | 评论 (0) 编辑
摘要:作者: DrillChina, 出处:blog, 责任编辑: 李书琴, 2008-07-08 10:05 在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。 在SQL Server的性能调优... 阅读全文
posted @ 2008-11-01 11:04 emanlee 阅读 (809) | 评论 (0) 编辑
摘要:SQL Server 2005 行列转换有用SQL写过交叉报表的,往往都比较头痛,还好现在SQL2005中提供了新的PIVOT操作符,可以很简单地写出交叉数据查询。正好前两天在研究ORACLE最新的11G版本提供的新特性,发现ORACLE11G也同样推出这个新PIVOT,而且语法格式也几乎是一样的,... 阅读全文
posted @ 2008-10-21 10:26 emanlee 阅读 (424) | 评论 (0) 编辑
摘要:创建表:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATET... 阅读全文
posted @ 2008-10-07 12:26 emanlee 阅读 (11451) | 评论 (1) 编辑
摘要:使用临时表:select id=identity(int,1,1),value into #temp from YourTable select * from #temp drop table #temp 取得第11到20行记录:select IDENTITY(int,... 阅读全文
posted @ 2008-09-22 22:27 emanlee 阅读 (4100) | 评论 (0) 编辑
摘要:--获得禁用所有外键约束的语句select 'ALTER TABLE [' + b.name + '] NOCHECK CONSTRAINT ' + a.name +';' as 禁用约束 from sysobjects a ,sysobjects b where a.xtype ='f' and ... 阅读全文
posted @ 2008-09-22 21:48 emanlee 阅读 (4608) | 评论 (0) 编辑
摘要:经常遇到这样的情况,要取得所有客户的最新交易记录,读取网站所有浏览者最后一次访问时间。一个客户只读取最新的一次记录,相同,大部分的人首先想到的就是排除所有记录,相同的只取一条。用distint,但是distint只能取到一个字段的值。所以使用distint就不能读取 出所有的情况。下面是一条正确的语... 阅读全文
posted @ 2008-09-19 10:44 emanlee 阅读 (847) | 评论 (1) 编辑
摘要:运行平台SQL SERVER 2005一、准备工作:1.建立一个WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例3.在发布服务器上建立一个共享目录,作... 阅读全文
posted @ 2008-05-24 16:36 emanlee 阅读 (613) | 评论 (2) 编辑
摘要:当登录SQL Server 2005时可能碰到错误: 'No Process is on the Other End of the Pipe'。解决方法:(1)Open up SQL Server Suraface Area Configuration tool by clicking Start ... 阅读全文
posted @ 2008-05-09 19:20 emanlee 阅读 (2457) | 评论 (0) 编辑
摘要:查询及删除重复记录的方法 1、查找表(people)中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount(peopleI... 阅读全文
posted @ 2008-02-26 18:59 emanlee 阅读 (238) | 评论 (0) 编辑
摘要:这里对 SQL Server 字符串函数进行分门别类地列出,便于查阅和记忆,相信大家都在其它方面有高深的编程基础,从字面上来说大家都知道这些函数的意义,就不对这些函数作过多的解释了,主要谈些经验,具体请参见联机丛书。ASCII(character_expression) 返回最左端字符的 ASCII... 阅读全文
posted @ 2008-01-28 10:57 emanlee 阅读 (785) | 评论 (0) 编辑
摘要:DBCC CHECKIDENT 检查指定表的当前标识值,如有必要,还对标识值进行更正。 语法 DBCC CHECKIDENT ( 'table_name' [ , { NORESEED { RESEED ][ , new_reseed_value ] } } ] ) ... 阅读全文
posted @ 2008-01-22 16:19 emanlee 阅读 (248) | 评论 (0) 编辑
摘要:TinySQL Code Generatorfrom: http://weblogs.asp.net/firoz/archive/2007/09/13/tinysql-code-generator.aspxTinySQL is small and handy SQL script which can... 阅读全文
posted @ 2008-01-01 13:20 emanlee 阅读 (630) | 评论 (0) 编辑
摘要:使用SQL Server 2005 命名数据库对象时可以参照微软的示例数据库AdventureWorks。其次可以参照以下内容:Database Naming Conventions Version 1.1Last Revised May 13, 2004 by Jason MaussThe mai... 阅读全文
posted @ 2007-10-02 11:43 emanlee 阅读 (2839) | 评论 (0) 编辑
摘要:通常情况下,SQL Server里面的生成SQL脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是SQL脚本里面只有Create database,Create table 这样的语句,没有insert into。因为SQL Server并不包含这个功能,只能靠第三方的代码了。以下存储过... 阅读全文
posted @ 2007-09-16 16:04 emanlee 阅读 (2025) | 评论 (0) 编辑
摘要:方法一:--生成数据库脚本的方法最快,处理的也最好 sql2000企业管理器 --右键要清理的数据库 --所有任务 --生成SQL脚本 --里选择"生成全部对象脚本"","在脚本文件中包含说明性标题"选上 --里,将"包含扩展属性",选上 --中,将"... 阅读全文
posted @ 2007-09-01 23:09 emanlee 阅读 (4038) | 评论 (0) 编辑
摘要:当从Excel导入数据到Sql Sever中,可能会出现以下问题: 对于指定的缓冲区大小而言,源列的数据太大 阅读全文
posted @ 2007-08-28 21:58 emanlee 阅读 (1625) | 评论 (0) 编辑
摘要:更新日期: 2007 年 5 月 20 日 使用下表可以确定各种版本的 Microsoft SQL Server 2005 支持哪些功能。有关 SQL Server 2005 Enterprise Edition 高级功能的信息,请参阅支持企业解决方案白皮书。SQL Server 2005 数据库引... 阅读全文
posted @ 2007-08-27 09:37 emanlee 阅读 (894) | 评论 (0) 编辑
摘要:本页概要如果您使用的是 SQL Server 2005备份和还原Sp_detach_db 和 Sp_attach_db 存储过程关于排序规则的说明导入和导出数据(在 SQL Server 数据库之间复制对象和数据)第 2 步:如何传输登录和密码第 3 步:如何解决孤立用户第 4 步:如何移动作业、警... 阅读全文
posted @ 2007-08-14 12:25 emanlee 阅读 (715) | 评论 (0) 编辑
摘要:概要本文描述如何映射标准登录和集成登录来解决在运行 SQL Server 的服务器之间移动数据库时的权限问题。更多信息当您将数据库从一个运行 SQL Server 的服务器移到另一个运行 SQL Server 的服务器时,master 数据库中登录的安全标识号 (SID) 与用户数据库中用户的 SI... 阅读全文
posted @ 2007-08-14 12:22 emanlee 阅读 (1270) | 评论 (0) 编辑
摘要:症状当您将数据库备份恢复到另一台服务器时,可能会遇到孤立用户的问题。SQL Server 联机丛书中的孤立用户疑难解答主题中没有讲述解决此问题的具体步骤。本文介绍了如何解决孤立用户问题。更多信息虽然术语“登录”和“用户”经常交换使用,但它们之间有很大的不同。登录用于用户身份验证,而数据库用户帐户用于... 阅读全文
posted @ 2007-08-14 12:19 emanlee 阅读 (149) | 评论 (0) 编辑
摘要:INTRODUCTION本文介绍如何不同服务器上的 Microsoft SQL Server 2005 实例之间传输登录和密码。本文, 服务器 A 和服务器 B 是不同的服务器。 此外, 服务器 A 和 B 服务器都运行 SQL Server 2005。 将数据库从服务器 A 上的 SQLServe... 阅读全文
posted @ 2007-08-14 12:17 emanlee 阅读 (1166) | 评论 (0) 编辑
摘要:----------------------------------------问题:该用户与可信的SQL SERVER 连接无关联使用sa用户或自建用户使用“SQL SERVER 身份认证”连接数据库引擎时报错:“该用户与可信的SQL SERVER 连接无关联”解决方法:1、在数据库实例上单击鼠标... 阅读全文
posted @ 2007-08-10 10:10 emanlee 阅读 (842) | 评论 (0) 编辑
摘要:微软发SQL Server 2008第二个CTP预览版from: http://news.csdn.net/n/20070807/107158.html8月7日消息,微软公司本周发布了SQL Server 2008第二个CTP预览版,微软公司官方人员表示SQL Server 2008将在明年的第二个... 阅读全文
posted @ 2007-08-08 19:20 emanlee 阅读 (143) | 评论 (0) 编辑