
SQLSERVER
vivianfdlpw
这个作者很懒,什么都没留下…
展开
-
计算给定算术表达式的值
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[f_calc]) and xtype in (NFN, NIF, NTF))drop function [dbo].[f_calc]GO/*--计算表达式的函数计算给定算术表达式的值此方法由VB版 hhjjhjhj(大头) 提供的VB处理程序程序原创 2005-09-30 21:07:00 · 1486 阅读 · 1 评论 -
普通列转换为标识列
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_ToIDENTITY]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_ToIDENTITY]GO/*--普通列转换为标识列 采用修改表名,然后按新规则建表的方法处理原创 2005-11-09 18:01:00 · 1240 阅读 · 0 评论 -
在触发器中自定义日志
/* --在触发器中自定义日志 --vivianfdlpw 2005.10.24 引用请保留此信息*/create trigger tron 表for updateas--记录信息declare @o int ,@f int ,@t int ,@ret int ,@info varchar(1000) --要记录的信息原创 2005-10-25 00:19:00 · 980 阅读 · 0 评论 -
导出表结构脚本
/* --导出表结构脚本 --用法: --exec sp_ExportTables tb --vivianfdlpw 2005.10 引用请保留此信息 */IF EXISTS(SELECT 1 FROM SYSOBJECTS WHERE ID=OBJECT_ID(sp_ExportTables) AND XTYPE=p)DROP PROCEDURE sp原创 2005-10-17 16:36:00 · 1530 阅读 · 0 评论 -
SQL读取SQL Server运行端口号
/* --SQL读取SQL Server运行端口号 --原贴发表在http://community.youkuaiyun.com/Expert/topic/4315/4315806.xml?temp=.9091913 --vivianfdlpw 2005.10.27 引用请保留此信息*/declare @port varchar(20)exec master..xp_regread @rootke原创 2005-10-27 12:24:00 · 1516 阅读 · 1 评论 -
获取数据库中所有表的索引信息
CREATE proc SP_NChelpindex@objname varchar(256), -- 表名@CLUST VARCHAR(20) = ALL, -- CLUSTERED 仅聚集索引, NONCLUSTERED 仅非聚集索引@pk VARCHAR(10) = ALL -- PKONLY 主键索引, NOPK 非主键索引/* 获取数据库中所有表的索引信息 --在ma原创 2005-10-24 10:07:00 · 2552 阅读 · 0 评论 -
批量重排标识列顺序
原贴发表在 http://community.youkuaiyun.com/Expert/TopicView1.asp?id=4296496/* 由于删除等操作,表中的identity列可能出现不连续的数字,这时可以重新对标识列排序 基本思路:删除标识列,然后重建 --vivianfdlpw 2005.9 引用请保留此信息 */exec sp_msforeachtable @c原创 2005-09-27 12:06:00 · 1049 阅读 · 0 评论 -
使用TSQL创建作业
原贴出处优快云,具体帖子记不清了,在原来的基础上修改了一点:if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_createjob]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_createjob]GOcreat原创 2005-09-27 10:18:00 · 1680 阅读 · 0 评论 -
搜索当前数据库中含有指定字符串的表列
SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOif exists (select * from dbo.sysobjects where id = object_id(N[dbo].[spFindTextInColumns]) and OBJECTPROPERTY(id,原创 2005-09-29 15:52:00 · 1511 阅读 · 0 评论 -
在指定位置插入新列
--来由/*现有一张表TEST(A,B,C)怎样在A和B列之间插入新列D希望结果:TEST(A,D,B,C)vivianfdlpw 2005.9 引用请保留此信息*/--创建测试环境create table TEST( A varchar(20), B varchar(20), C varchar(20))go--允许系统标更新exec sp_configure allow updates原创 2005-09-29 15:50:00 · 6990 阅读 · 9 评论 -
删除指定表的所有索引
/* 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 调用: declare @tbName varchar(20) set @tbName=A exec sp_dropindex @tbName vivianfdlpw 2005.9 引用情保留此信息*/if exists(select 1 from sysobjects where id=obj原创 2005-09-28 20:25:00 · 3693 阅读 · 0 评论 -
通过SQLSERVER重启SQLSERVER服务和计算机
/* 重新启动SQLServer服务,要求操作者具有相应权限 --vivianfdlpw 2005.9 引用请保留此信息*/--创建重启脚本declare @o int,@f int,@t int,@ret intexec sp_oacreate scripting.filesystemobject,@o outexec sp_oamethod @o,createtextfil原创 2005-09-27 12:17:00 · 1982 阅读 · 0 评论 -
正则表达式应用--利用正则替换字符
原贴发表在http://community.youkuaiyun.com/Expert/topic/4236/4236065.xml?temp=.43771./* 利用正则表达式替换字符 改编自国外一个站点的一篇文章,记不清了 --vivianfdlpw 2005.9(引用请保留此信息) 调用: 1.获取字符串中的英文字符 declare @str varchar(100)原创 2005-09-27 10:25:00 · 1250 阅读 · 0 评论 -
16进制转换字符串函数
/* 引自一位老外的文章,具体地址记不清了 --调用 declare @T1 nvarchar(4000) ,@tmp varchar(20) set @T1=N國 select @tmp=0x+substring(dbo.fn_hex_to_char(convert(varbinary(16),@T1),16),3,2) exec原创 2005-09-28 09:22:00 · 2894 阅读 · 0 评论 -
强制还原已存在的数据库
USE masterGOIF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N[dbo].[spForceRestoreDB]) AND OBJECTPROPERTY(id, NIsProcedure) = 1)DROP PROCEDURE [dbo].[spForceRestoreDB]GOSET Q原创 2005-09-28 09:06:00 · 2866 阅读 · 0 评论 -
编写生成自定义角色和权限的脚本
原贴发表在http://community.youkuaiyun.com/Expert/topic/4293/4293496.xml?temp=.623852/* 改编自国外站点上的一篇文章,原文地址记不大清了 --vivianfdlpw 2005.9 引用请保留此信息 */DECLARE @DatabaseRoleName [sysname]SET @DatabaseRoleNam原创 2005-09-27 13:06:00 · 1432 阅读 · 1 评论 -
千分位转换
--创建转换函数create function f_FormatNumber( @n numeric(18,6) )returns varchar(30)asbegin declare @t varchar(30) set @t=cast(@n as varchar(30)) while right(@t,1)=0 set @t=left(@t,len(@t)-1)原创 2005-11-10 21:47:00 · 1482 阅读 · 0 评论