Sql
文章平均质量分 62
Androd
这个作者很懒,什么都没留下…
展开
-
生成表中数据的sql语法的存储过程
一般用BCP在处理这个事情,但有时也需要一些特殊的处理,以下是生成表中的一些数据,带有where条件的选择生成数据,是我一个同事修改的,直接拿过来用了: SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCreate Proc proc_insert_where (@tablename varchar(256),@wh原创 2010-04-21 13:10:00 · 474 阅读 · 0 评论 -
网上找到的SQL库比较语句
以下是第一篇: /*--比较两个数据库的表结构差异--*//*--调用示例exec p_comparestructure xzkh_model,xzkh_new--*/if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_comparestructure]) and转载 2010-04-24 10:12:00 · 628 阅读 · 0 评论 -
索引损坏与重建索引
大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server 要全表进行扫描读取表中的每一个记录才能找到所要的数据。索引可以分为簇索引和非簇索引:簇索引通过重排表中的数据来提高数据的访问速度;而非簇索引则通过维护表中的数据指针来提高数据的访问速度。 1. 索引的体系结构 SQL Server 2005在硬盘中用8KB页面在数转载 2010-04-23 09:38:00 · 757 阅读 · 0 评论 -
sql server里将十六进制转换成十进制
在网上找了很多,总是不知道怎么用,于是自己写了一个: declare @strHex char(5), @len int, @intOut int, @i int, @charint intset @strHex = 20set @len = len(rtrim(@strHex))set @i = 1set @intOut = 0while @i <原创 2010-04-26 22:20:00 · 1270 阅读 · 0 评论 -
MySQL中UNION
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。MySQL中的UNIONUNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from gc_dfys union转载 2010-04-30 13:48:00 · 599 阅读 · 0 评论 -
重置自增列(自动增长)AUTO_INCREMENT 初时值
方法一: delete from tb1; ALTER TABLE tbl AUTO_INCREMENT = 100; (好处,可以设置AUTO_INCREMENT 为任意值开始)提示:如果表列和数据很多,速度会很慢,如90多万条,会在10分钟以上。 方法二: truncate tb1; (好处,简单,AUTO_INCREMENT 值重新开始计数)...原创 2011-06-02 10:41:26 · 553 阅读 · 0 评论 -
MYSQL大小写的约定
MYSQL在默认的情况下查询是不区分大小写的,例如:mysql> create table t1(-> name varchar(10));Query OK, 0 rows affected (0.09 sec)mysql> insert into t1 values('you'),('You'),('YOU');Query OK, 3 rows affected (0.05 s...原创 2011-06-23 14:58:58 · 197 阅读 · 0 评论