易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sql

SQL中truncate table和delete的区别

TRUNCATE TABLE 在功能上与不带 Where 子句的 Delete
语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 Delete 速度快,且使用的系统和事务日志资源少。
Delete
语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE
删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 Delete。
对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 Where 子句的 Delete 语句。由于
TRUNCATE TABLE 不记录在日志中,所以它不能激活触发器。
TRUNCATE TABLE 不能用于参与了索引视图的表。
truncate,delete,drop的异同点: 
注意:这里说的delete是指不带where子句的delete语句
 
相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 
不同点: 
1.truncate和 delete只删除数据不删除表的结构(定义) 
 
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); ......

SQL Server 2005中写文件的方法

--创建写文件的存储过程
ALTER proc [dbo].[p_movefile]
 @filename varchar(1000),--要操作的文本文件名  
 @text varchar(8000),   --要写入的内容
 @obj int
as  
begin
 declare @err  int,
   @src  varchar(255),
   @desc varchar(255)   
   
 exec @err=sp_oamethod @obj, 'OpenTextFile', @obj  out, @filename,8,1  
 if @err<>0  
  goto lberr  
 exec @err=sp_oamethod   @obj,'WriteLine',null,@text  
 if @err<>0  
  goto lberr  
   
 exec @err=sp_oadestroy @obj  
 return    
lberr:  
 exec sp_oageterrorinfo 0, @src out,@desc out  
 select cast(@err as  varbinary(4)) as 错误号,@src as 错误源,@desc as 错误描述
end
--调用上面的p_mo ......

PL/SQL开发中动态SQL的使用方法

内容摘要:在PL/SQL开发过程中,使用SQL,PL/SQL可以实现大部份的需求,但是在某些特殊的情况下,在PL/SQL中使用标准的SQL语句或DML语句不能实现自己的需求,比如需要动态建表或某个不确定的操作需要动态执行。这就需要使用动态SQL来实现。本文通过几个实例来详细的讲解动态SQL的使用。  
  本文适宜读者范围:Oracle初级,中级
  系统环境:
   OS:windows 2000 Professional (英文版)
   Oracle:8.1.7.1.0
  正文:
  一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DDL语句及系统控制语句,可以通过使用动态SQL来实现。
  首先我们应该了解什么是动态SQL,在Oracle数据库开发PL/SQL块中我们使用的SQL分为:静态SQL语句和动态SQL语句。所谓静态SQL指在PL/SQL块中使用的SQL语句在编译时是明确的,执行的是确定对象。而动态SQL是指在PL/SQL块编译时SQL语句是不确定的,如根据用户输入的参数的不同而执行不同的操作。编译程序对动态语句部分不进行处理,只是在程序运行时动态地创建语句、对语句进行语法分析并执行该语句。
  Oracle中动态SQ ......

临时表在SQL Server和MySql中创建的方法

SQL Server创建临时表:
创建临时表
方法一:
create table #临时表名(字段1 约束条件,
字段2 约束条件,
.....)
create table ##临时表名(字段1 约束条件,
字段2 约束条件,
.....)
方法二:
select * into #临时表名 from 你的表;
select * into ##临时表名 from 你的表;
注:以上的#代表局部临时表,##代表全局临时表
查询临时表
select * from #临时表名;
select * from ##临时表名;
删除临时表
drop table #临时表名;
drop table ##临时表名;
MySQL创建临时表
创建临时表
create temporary table 临时表名(字段1 约束条件,
字段2 约束条件,
.....)
查询临时表
select * from 临时表名
删除临时表
drop table 临时表名
关于MySql创建临时表,在Mysql命令端可以成功创建临时表,但是我在PHPMyadmin中一直创建不成功,很是郁闷 ......

临时表在SQL Server和MySql中创建的方法

SQL Server创建临时表:
创建临时表
方法一:
create table #临时表名(字段1 约束条件,
字段2 约束条件,
.....)
create table ##临时表名(字段1 约束条件,
字段2 约束条件,
.....)
方法二:
select * into #临时表名 from 你的表;
select * into ##临时表名 from 你的表;
注:以上的#代表局部临时表,##代表全局临时表
查询临时表
select * from #临时表名;
select * from ##临时表名;
删除临时表
drop table #临时表名;
drop table ##临时表名;
MySQL创建临时表
创建临时表
create temporary table 临时表名(字段1 约束条件,
字段2 约束条件,
.....)
查询临时表
select * from 临时表名
删除临时表
drop table 临时表名
关于MySql创建临时表,在Mysql命令端可以成功创建临时表,但是我在PHPMyadmin中一直创建不成功,很是郁闷 ......

SQL自动生成实体类

declare @tablename varchar(20)
select @tablename = 'o_ems'
-------------生成变量,使用表格形式(ctrl + D)输出,取第一个字段的值----------------------------------
select 'private '+  
Case when t.name='varchar' Then 'string'
    when t.name='char' Then 'string'  
    when t.name='datetime' Then 'datetime'
    when t.name='int     ' Then 'int' 
    when t.name='smallint' Then 'int' 
    when t.name='money' Then 'float'  
    when t.name='decimal' Then 'decimal'  
    when t.name='tinyint' Then 'byte' 
    else t.name end
    + '     _'+upper(substring(c.name,1,1))+lower(substring(c.name,2,(len(c.name)-1)))+';' as name /*,o.name,t.name,c.length,c.* ,isnull(m.text,'') */
from syscolumns c inner join sysobjects o on o.id=c.id
inner join systy ......

关于写SQL语句

请教高手一个问题,问题描述如下:
A表是各个单位的名称表 字段为 org_id 和 org_name
B表是这些单位的电话号码表 字段为 org_id和 tel
A表 B表关联方式为A.ORG_ID=B.ORG_ID 
org_id是各个单位的代码
org_name是各个单位的名称
tel是各个单位的电话号码
本人现在想针对每个单位(每条org_id)取其10个号码
请问 语句应如何写? ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [343] [344] [345] [346] 347 [348] [349] [350] [351] [352]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号