博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据库

摘要:oracle中如何修改用户名和密码 1.以Windows操作系统为例,打开命令提示符,输入命令sqlplus /nolog ,进入oracle控制台,并输入 conn /as sysdba;以DBA角色进入。 2.连接成功后,输入“select username from dba_users”查看用 阅读全文

posted @ 2017-12-12 17:16 米粒3 阅读(138) 评论(0) 推荐(0) 编辑

摘要:今天建了域环境,在添加新用户的时候,发现用简单的密码时域安全策略提示密码复杂度不够,于是我就想在域安全策略里面把密码复杂度降低一点. 问题: 在“管理工具 >> 本地安全策略 >> 帐户策略 >> 密码策略”里面的设置就变成灰色,各个属性都是不可编辑的。原因: 我们更改的是本地的策略,而此时的计算机 阅读全文

posted @ 2017-11-07 15:51 米粒3 阅读(8130) 评论(0) 推荐(0) 编辑

摘要:原表(aa): id a b 1 22 456 2 22 256 3 22 268 4 23 236 5 23 358 要求查询 a字段重复记录取对应b中最小值 要显示结果: 22 256 23 236 sql语句:SELECT min(b) as b1,a FROM aa group by a 要 阅读全文

posted @ 2016-01-04 11:14 米粒3 阅读(2155) 评论(0) 推荐(0) 编辑

摘要:SQL Server 日期的加减函数: DATEDIFF DATEADDDATEDIFF: 返回跨两个指定日期的日期边界数和时间边界数, 语法:DATEDIFF ( datepart , startdate , enddate ) 用 enddate 减去 startdate 注:datepart 阅读全文

posted @ 2014-11-12 11:47 米粒3 阅读(981) 评论(0) 推荐(0) 编辑

摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到tabl 阅读全文

posted @ 2014-06-24 15:44 米粒3 阅读(159) 评论(0) 推荐(0) 编辑

摘要:USE [EtownDB]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate PROCEDURE InsWxqunfaChildtb @logid int, @s... 阅读全文

posted @ 2014-05-29 14:56 米粒3 阅读(345) 评论(0) 推荐(0) 编辑

摘要:经过一个下午的时间,和我一个同事(绝对是高手)的共同努力下,摸索出了以下的思路:1、确定存储的输入参数:1)SQL脚本,该参数接收完整的、正确的SQL检索文本,可将原应用中写好的SQL脚本直接传入2)每页的数据容量,就是一页有多少条数据3)当前页码2、确定分页机制:1)执行传入的SQL脚本,并将结果生成临时表2)修改临时表的结构,增加标识列字段3)根据标识列字段,计算出指定页码内的记录范围,并返回4)返回总数据条数,用于客户端进行分页显示根据以上的思路,编写出以下通用的分页存储过程:复制代码代码如下:[code]--// ============================--// SQL 阅读全文

posted @ 2014-02-20 18:07 米粒3 阅读(564) 评论(0) 推荐(0) 编辑

摘要:Input 此参数只用于将信息从应用程序传输到存储过程。Output 此参数只用于将信息从存储过程传输回应用程序。ReturnValue 此参数表示存储过程的返回值。SQL Server 的存储过程参数列表中不显示该参数。它只与存储过程的 RETURN 语句中的值相关联。 存储过程为主键生成新值后,通常使用存储过程中的 RETURN 语句返回该值,因此用来访问该值的参数类型是 ReturnValue 参数。1、不带输入参数的简单存储过程if object_id('up_user') is not nulldrop proc up_usergocreate proc up_use 阅读全文

posted @ 2014-02-20 17:58 米粒3 阅读(1844) 评论(0) 推荐(0) 编辑

摘要:方法一 分割例:通过SQL Server存储过程传送数组参数删除多条记录eg. ID 值为'1,2,3' 以下存储过程就是删除表中id号为1,2,3的记录:CREATE PROCEDURE DeleteNews @ID nvarchar(500)as DECLARE @PointerPrev int DECLARE @PointerCurr int DECLARE @TId int Set @PointerPrev=1 while (@PointerPrev 0) Begin set @TId=cast(SUBSTRING(@ID,@PointerPrev,@PointerCu 阅读全文

posted @ 2013-11-01 15:25 米粒3 阅读(352) 评论(0) 推荐(0) 编辑

摘要:-TOPn实现的通用分页存储过程(邹建)CREATEPROCsp_PageView@tbnamesysname,--要分页显示的表名@FieldKeynvarchar(1000),--用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrentint=1,--要显示的页码@PageSizeint=10,--每页的大小(记录数)@FieldShownvarchar(1000)='',--以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段@FieldOrdernvarchar(1000)='',--以逗号分隔的排序字段列表,可以指定在字段 阅读全文

posted @ 2013-10-30 18:35 米粒3 阅读(199) 评论(0) 推荐(0) 编辑

摘要:在开发过程中,很多时候要把结果集存放到临时表中,常用的方法有两种。一. SELECT INTO1. 使用select into会自动生成临时表,不需要事先创建12 select * into #temp from sysobjectsselect * from #temp2. 如果当前会话中,已存在同名的临时表1 select * into #temp from sysobjects再次运行,则会报错提示:数据库中已存在名为'%1!' 的对象。www.it165.netMsg 2714, Level16, State 6, Line 2There is alreadyan ob 阅读全文

posted @ 2013-10-30 15:31 米粒3 阅读(386) 评论(0) 推荐(0) 编辑

摘要:存储过程表的循环以下以SQL Server 2000中的NorthWind数据库中的Customers表为例,用 临时表 + While循环 的方法, 对Customers表中的CompanyName列进行遍历create table #temp(id int identity(1,1),customer nvarchar(50))declare @customer nvarchar(50)declare @nintdeclare @rowsintselect @n=1insert #temp(customer) select distinct companyname from custome 阅读全文

posted @ 2013-10-30 15:11 米粒3 阅读(690) 评论(0) 推荐(0) 编辑

摘要:--判断数据库是否存在IF EXISTS (SELECT * FROM MASTER..sysdatabases WHERE NAME = '库名') PRINT 'exists 'else PRINT 'not exists'-- 判断要创建的表名是否存在IF EXISTS (Select * From sysObjects Where Name ='表名' And Type In ('S','U'))PRINT 'exists'ELSEPRINT 'not exists& 阅读全文

posted @ 2013-10-30 14:43 米粒3 阅读(212) 评论(0) 推荐(0) 编辑

摘要:存储过程中使用事务与try catch一、存储过程中使用事务的简单语法在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:代码:Create Procedure MyProcedure( @Param1 nvarchar(10),@param2 nvarchar(10))ASBeginSet NOCOUNT ON;Set XACT_ABORT ON;Begin TranDelete from table1wherename=’abc’;Insert into table2 values(value1 阅读全文

posted @ 2013-10-30 11:13 米粒3 阅读(394) 评论(0) 推荐(0) 编辑

摘要:如果存储过程执行中遇到了错误(严重错误),就会终止sp的执行,但是如果想让sp跳过错误,继续执行后面的语句,怎么办?1,在sql server 2005中可以用try...catch解决。[c-sharp]view plaincopyCREATETABLEtestTable(idintIDENTITY(1,1),namenvarchar(20)NOTNULL,passnvarchar(20))CREATEPROCEDUREtestTableInsert@namenvarchar(20),@passnvarchar(20)ASBEGINTRYINSERTINTOtestTableVALUES(@ 阅读全文

posted @ 2013-10-30 10:44 米粒3 阅读(561) 评论(0) 推荐(0) 编辑

摘要:实例1:只返回单一记录集的存储过程。银行存款表(bankMoney)的内容如下IduserIDSexMoney001Zhangsan男30002Wangwu男50003Zhangsan男40要求1:查询表bankMoney的内容的存储过程create procedure sp_query_bankMoneyasselect * from bankMoneygoexec sp_query_bankMoney注*在使用过程中只需要把中的SQL语句替换为存储过程名,就可以了很方便吧!实例2(向存储过程中传递参数):加入一笔记录到表bankMoney,并查询此表中userID= Zhangsan的所有 阅读全文

posted @ 2013-10-30 10:33 米粒3 阅读(146) 评论(0) 推荐(0) 编辑

摘要:一、定义变量--简单赋值 declare@a intset@a=5 print @a --使用select语句赋值 declare@user1 nvarchar(50) select@user1='张三'print @user1 declare@user2 nvarchar(50) select@user2 = NamefromST_User whereID=1 print @user2 --使用update语句赋值 declare@user3 nvarchar(50) updateST_User set@user3 = NamewhereID=1 print @user3二、 阅读全文

posted @ 2013-10-29 17:14 米粒3 阅读(218) 评论(0) 推荐(0) 编辑

摘要:游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些 阅读全文

posted @ 2013-10-29 17:09 米粒3 阅读(116) 评论(0) 推荐(0) 编辑

摘要:1,SqlServer存储过程的事务处理一种比较通用的出错处理的模式大概如下:Create procdure prInsertProducts(@intProductId int,@chvProductName varchar(30),@intProductCount int)ASDeclare @intErrorCode intSelect @intErrorCode=@@ErrorBegin transactionif @intErrorCode=0 begin -insert products insert products(ProductID,ProductName,ProductCo 阅读全文

posted @ 2013-08-13 11:43 米粒3 阅读(197) 评论(0) 推荐(0) 编辑

摘要:一、存储过程中使用事务的简单语法在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:Create Procedure MyProcedure ( @Param1 nvarchar(10), @param2 nvarchar(10) ) AS BeginSet NOCOUNT ON; Set XACT_ABORT ON; Begin Tran Delete from table1wherename=’abc’; Insert into table2 values(value1,value2,value 阅读全文

posted @ 2013-07-31 17:24 米粒3 阅读(611) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示