SQL取回表中字段
取回表中字段: declare @listvarchar(1000), @sql nvarchar(1000) select @list=@list+','+b.name from sysobjects a,syscolumns b wherea.id=b.id and a.name='表A' set @sql='select '+right(@list,len(@list)-1)+'from 表A' exec (@sql)
SQL Server中如何生成GUID C#.NET中如何生成和使用GUID
GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。” 1.一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。 2.GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:337c7f2b-7a34-4f50...
编写数据库连接池
编写数据库连接池(一) 一. 编写连接池需实现javax.sql.DataSource接口。DataSource接口中定义了两个重载的getConnection方法: • Connection getConnection() • Connection getConnection(String username,String password) 二. 实现DataSource接口,并实现连接池功能的步骤: • 在DataSource构造函数中批量创建与数据库的连接,并把创建的连接加入LinkedList对象中。 • 实现getConnection方法,让getConnection方法每次调用时,从LinkedList中取一个Connection返回给用户。 • 当用户使用完C...
SQL des加密算法存储过程
CREATE SYMMETRIC KEY key1 WITH ALGORITHM=DES ENCRYPTION BY PASSWORD='abc$123'GOOPEN SYMMETRIC KEY key1 DECRYPTION BY PASSWORD='abc$123'DECLARE @str NVARCHAR(100),@Encrypted VARBINARY(MAX)SET @str=N'要加密的字串' SELECT @Encrypted=ENCRYPTBYKEY(KEY_GUID('key1'),@str)SELEcT '加密'=@Encrypted ,'解密'=CAST(DECRYPTBYKEY(@Encrypted) AS NVARCHAR(100))CLOSE SYMMETRIC KEY key1GODROP SYMMETRIC KEY key1GO
SQL2005中的事务与锁定
终于定下心来写这个事务与锁定的文章,下笔后才发现真的很难写,交易中事务与锁定这个话题过于复杂,甚至有些还摸不着(就是通过DMV或DMF或其它工具你可能很难看到它的踪影),让人有点让人望而止步,但是既然说了要写,似乎不继续下去不是我的风格。在接下来的几篇文章(其实我也不知道要几篇)里我就事务与锁定这个话题写写,由SQL2005的并发模型引入事务,在事务的概念里展开锁定,本着先概念后实例的原则,和大家一起来学习,有不当之处希望大家指正。 &...
sql得到中文首字母
USE [JewelryRetailClientDB]GO /****** Object: UserDefinedFunction [dbo].[Func_GetPY] Script Date: 10/19/2011 14:21:59 ******/SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ONGO -- ============================================= -- Author: xoyozo-- Create date: 2010-4-17 -- Description: 提供中文首字母 -- ============================================= CREATE FUNCTION [dbo].[Func_GetPY]( @str NVARCHAR(4000)) RETURNS NVARCHAR(4000) AS BEGIN DECLARE @word NCHAR(1),@PY NV...
SQL生成流水号
--生成流水号--创建测试表create table test(id varchar(18), --流水号,日期(8位)+时间(4位)+流水号(4位)name varchar(10) --其他字段)go--创建生成流水号的触发器create trigger t_insert on testINSTEAD OF insertasdeclare @id varchar(18),@id1 int,@head varchar(12)select * into #tb from insertedset @head=convert(varchar,getdate(),112)+replace(convert(varchar(5),getdate(),108),':','')select @id=max(id) from test where id like @head+'%'if @id is nullset @id1=0elseset @id1=cast(substring...
SQL解析IP地址的几种方式
--方法一: DECLARE @STR VARCHAR(100)SET @STR='123.1231.112.12'SELECT LEFT(@STR,(LEN(@STR)-CHARINDEX('.',REVERSE(@STR))))+ '.*' --方法二: SELECT PARSENAME(@STR,1)
统计数据库中各个表和空间使用情况
为了方便大家使用,我写成了一个存储过程,如果喜欢就拿去吧,如果觉得有什么不对的地方,留言哈,我有一空就会修改! 废话少说,上代码(转载请注明出处,谢谢): SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: longle(http://longle.taobao.com)-- Create date: 2011-06-17 -- Description: 统计数据库中各个表和空间使用情况 -- ============================================= ALTERPROCEDURE sp_GetDbSpaceUsedInfo AS BEGIN SET NOC...