
SQL
文章平均质量分 72
benbenkui
努力的学习,有效率的学习。
展开
-
bom结构,查找节点下所有子节点
--bom结构,查找节点下所有子节点:create table os(id int,parentid int,desn varchar(10))insert into os select 1,0,体育用品insert into os select 2,0,户外运动insert into os select 3,1,篮球insert into os select 4,1,足球in原创 2009-05-07 15:11:00 · 610 阅读 · 0 评论 -
SQL自动网络备份
--企业管理器--管理--SQL Server代理--右键作业--新建作业--"常规"项中输入作业名称--"步骤"项--新建--"步骤名"中输入步骤名--"类型"中选择"Transact-SQL 脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要执行的语句: declare @strsql varchar(1000)原创 2009-05-07 15:40:00 · 350 阅读 · 0 评论 -
oracle 实现identity
--创建seq和triggercreate or replace procedure pr_CreateIdentityColumn(tablename varchar2,columnname varchar2)as strsql varchar2(1000);begin strsql := create sequence seq_||tablename||原创 2009-09-09 11:42:00 · 2113 阅读 · 0 评论 -
Oracle导入/出用户数据
使用PLSQL Developer 工具中导出,在工具栏中有导出用户对象,进去之后可以选择该用户的所有对象,然后导出。导出之后会产生一个sql文件,多个数据文件,打开看一下无非就是一个配置,一堆定义等。然后在命令行中使用sqlplus,输入:sqlplus username/password connstr登录成功之后,输入 :@sqlfilepath Oracle的导入实用程原创 2009-10-29 10:43:00 · 5580 阅读 · 0 评论 -
删除重复记录2
<br />--处理表重复记录(查询和删除)/******************************************************************************************************************************************************1、Num、Name相同的重复值记录,没有大小关系只保留一条2、Name相同,ID有大小关系时,保留大或小其中一个记录整理人:中国风(Roy)日期转载 2010-07-12 09:53:00 · 312 阅读 · 0 评论 -
查询重复记录
在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?谢谢! 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select*from people where peopleId in (select peopleId from people groupby peopleId havingcount(peopleId) >1) 2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录 deletefro转载 2010-07-12 09:44:00 · 385 阅读 · 0 评论 -
Oracle查询用户权限
<br />Oracle查询用户权限<br />-- 确定角色的权限<br />select * from role_tab_privs ; 数据字典视图包含了授予角色的对象权限<br />select * from role_role_privs ; 包含了授予另一角色的角色<br />select * from role_sys_privs ; 包含了授予角色的系统权限<br /><br />-- 确定用户帐户所授予的权限<br转载 2010-07-14 09:54:00 · 465 阅读 · 0 评论 -
子查询基础知识
<br />子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。在此示例中,子查询用作 SELECT 语句中名为 MaxUnitPrice 的列表达式。复制USE AdventureWorks2008R2;GOSELECT Ord.SalesOrderID, Ord.OrderDate, (SELECT MAX(OrdDet.UnitPrice) FROM Adventure原创 2010-08-12 17:31:00 · 860 阅读 · 0 评论 -
Oracle日志查看
Oracle日志查看 一.Oracle日志的路径: 登录:sqlplus "/as sysdba" 查看路径:SQL> select * from v$logfile; SQL> select * from v$logfile;(#日志文件路径) 二.Oracle日志文件包含哪些内容:(日志的数量<br />Oracle日志查看<br /><br />一.Oracle日志的路径:<br /><br />登录:sqlplus "/as sysdba"<br /><br />查看路径:SQL原创 2010-08-17 11:02:00 · 13916 阅读 · 0 评论 -
分组问题
--按某一字段分组取最大(小)值所在行的数据--(爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23于浙江杭州)/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b原创 2009-05-07 15:37:00 · 369 阅读 · 0 评论 -
SQL MAIL 配置
正确配置和使用SQL mail使用SQL Mail收发和自动处理邮件中的扩展存储过程简介SQL SERVER提供了通过EXCHANGE或OUTLOOK收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下。一、启动SQL Mailxp_startmail @user,@password@user和@password都是可选的也可打开Enterprise Manager中的原创 2009-05-07 15:36:00 · 573 阅读 · 0 评论 -
循环插入数据
---循环插入数据CREATE TABLE #t (id int IDENTITY(1,1) PRIMARY KEY,nums int)GO INSERT INTO #tSELECT abs(CHECKSUM(NEWID())%100000) ----生成10000笔资料,可以是任意一数字,数字代表循环的次数GO 10000 SELECT * FROM #tGODROP原创 2009-05-07 15:34:00 · 498 阅读 · 0 评论 -
分解字符串并查询相关数据
/*标题:分解字符串并查询相关数据作者:爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 时间:2008-03-18地点:广东深圳说明:通过使用函数等方法分解字符串查询相关数据。问题:通过分解一个带某种符号分隔的字符串在数据库中查找相关数据。例如 @str = 1,2,3,查询下表得到记录1,4,5,6ID TypeID1 1,2,3,4,5,6,7,8,9,10,11,122 2,3原创 2009-05-07 15:15:00 · 319 阅读 · 0 评论 -
日期的推算
--日期的推算:(转邹老大的代码) DECLARE @dt datetime SET @dt=GETDATE() DECLARE @number int SET @number=3 --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECT CONVERT(char(5),@dt,120)+ 1-1 --B. 年的最后一天 SELECT CONVERT(char(原创 2009-05-07 15:16:00 · 568 阅读 · 0 评论 -
删除重复数据
删除数据库中重复数据的几个方法 数据库的使用过程中由于程序方面的问题有时候会碰到重复数据,重复数据导致了数据库部分设置不能正确设置…… 方法一 declare @max integer,@id integer declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(原创 2009-05-07 15:18:00 · 283 阅读 · 0 评论 -
不同服务器数据库之间的数据操作
--不同服务器数据库之间的数据操作--创建链接服务器 exec sp_addlinkedserver ITSV , , SQLOLEDB , 远程服务器名或ip地址 exec sp_addlinkedsrvlogin ITSV , false ,null, 用户名 , 密码 --查询示例 select * from ITSV.数据库名.dbo.表原创 2009-05-07 15:20:00 · 326 阅读 · 0 评论 -
动态sql语句
动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec(select * from tableName) Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量原创 2009-05-07 15:22:00 · 291 阅读 · 0 评论 -
找出最近路线
--返程问题,找出雇员从本地出发后直接返回的情况create table trav(name nvarchar(10),date datetime,comefrom nvarchar(10),destin nvarchar(10),id int)insert into trav select 张三,2007-01-01,上海,广州,1insert into trav select原创 2009-05-07 15:25:00 · 466 阅读 · 0 评论 -
更改表用户
更改数据库中表的所属用户的两个方法 大家可能会经常碰到一个数据库备份还原到另外一台机器结果导致所有的表都不能打开了,原因是建表的时候采用了当时的数据库用户…… --更改某个表 exec sp_changeobjectowner tablename,dbo --存储更改全部表 CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatc原创 2009-05-07 15:28:00 · 474 阅读 · 0 评论 -
全文检索使用
Create Table testIndex ( id int identity(1,1) primary key, nm varchar(100) unique not null, sex varchar(10) ) create UNIQUE index UQ__testIndex__原创 2009-05-07 15:31:00 · 361 阅读 · 0 评论 -
oracle(10G)的正则表达式(regular expression)简单介绍
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境。Oracle 10g正则表达式提高了SQL灵活性。有效的解决了数据有效性,重复词的辨认, 无关的空白检测,或者分解多个正则组成的字符串等问题。Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。它们使用POSIX 正则表达式代替了老的百分号(%)和转载 2010-08-20 11:48:00 · 587 阅读 · 0 评论