
数据库
sum-Betty
欢迎大家指正
展开
-
sql事例整理--6
sql事例整理--61. 不同服务器数据库之间的数据操作--创建链接服务器exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 'exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '--删除链接服务器exec sp_dropserver 'ITSV ', 'droplogins '2. 连接远程/局域网数据(openrowset/ope...原创 2020-11-17 14:33:38 · 154 阅读 · 0 评论 -
sql事例整理--5
sql事例整理--51. 数据库加密:select encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')select pwdencrypt('原始密码')select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同2. 取回表中字段:declare @list varchar(1000),@sql n原创 2020-11-17 14:23:16 · 165 阅读 · 0 评论 -
sql事例整理--4日志清除
sql事例整理--4日志清除日志清除:SET NOCOUNT ONDECLARE @LogicalFileName sysname,@MaxMinutes INT,@NewSize INTUSE tablename -- 要操作的数据库名SELECT @LogicalFileName = 'tablename_log', -- 日志文件名@MaxMinutes = 10, -- Limit on time allowed to wrap log.@NewSize = 1 -- 你想设...原创 2020-11-17 14:17:12 · 114 阅读 · 0 评论 -
sql事例整理--3
sql事例整理--31. 随机取出10条数据select top 10 * from tablename order by newid()2. 列出数据库里所有的表名select name from sysobjects where type='U' // U代表用户3. 列出表里的所有的列名select name from syscolumns where id=object_id('TableName')4. 初始化表table1TRUNCATE TABLE table15.原创 2020-11-17 14:14:43 · 109 阅读 · 0 评论 -
sql事例整理--2
sql事例整理--21. sql 高级查询运算词A: UNION 运算符UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。B: EXCEPT 运算符EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 A...原创 2020-11-17 14:07:50 · 97 阅读 · 0 评论 -
sql事例整理--1
sql事例整理--1:1. 创建数据库CREATE DATABASE database-name;2. 删除数据库drop database dbname;3. 备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4. 创建新原创 2020-11-17 11:52:43 · 100 阅读 · 0 评论 -
Sql--索引篇(二)
1.创建索引的语法:CREATE [UNIQUE][CLUSTERED | NONCLUSTERED] INDEX index_name ON {table_name | view_name} [WITH [index_property [,....n]]说明:UNIQUE: 建立唯一索引。CLUSTERED: 建立聚集索引。NONCLUSTERED: 建立非聚集索引。Index_property: 索引属性。UNIQUE索引既可以采用聚集索引结构,也可以采用非聚集索引的结构,如果不...原创 2020-10-21 20:03:34 · 149 阅读 · 0 评论 -
Sql 中--索引
1. 索引的介绍索引是:数bai据库中的索引du类似于一本书的目录.索引的用途:加快数据处理速度.索引的利弊:查询执行的大部分开销是I/O,利:使用索引,避免全表扫描,提高性能.弊:带索引的表需要在数据库中占用更多的存储空间,同样用来增删数据的命令运行时间以及维护索引所需的处理时间会更长所以要合理使用索引,及时更新去除次优索引。2. sql如何为表字段添加索引(1) 添加主键索引:ALTER TABLE 'table_name' ADD PRIMARY KEY ('column')原创 2020-10-21 16:33:17 · 284 阅读 · 0 评论 -
计算日期的代码例举
select month(getdate()),DATEPART(yy,getdate())set @sdate=dateadd(m,0,CONVERT(datetime,CONVERT(char(8),DATEADD(Month,DATEPART(Quarter,getdate())*3-Month(getdate())-2,getdate()),120)+'1'))set @ksdate=dateadd(m,-12,CONVERT(datetime,CONVERT(char(8),DATEADD(.原创 2020-07-31 14:49:08 · 540 阅读 · 0 评论 -
使用事务来进行更新
--使用事务来进行更新,进而避免一条更新到了,另一条没更新到CREATE PROCEDURE update_pflg@orderno varchar(18),@areano varchar(10) ,@autoid varchar(10),@userno varchar(20),@cwno varchar(50),@Eout1 int outputASBEGIN begin try begin tranupdate b set b.pflg=3 from sa_or...原创 2020-07-31 14:47:58 · 451 阅读 · 0 评论 -
SQL 常用代码整理2
1.去空格update a set a.mname=Replace(a.mname,CHAR(13) + CHAR(10),'')from pd_wuliaosprclist a where a.billno=[cd_master@billno]update a set a.mname=Replace(a.mname,' ','')from pd_wuliaosprclist a where a.billno=[cd_master@billno] 2.数据库插入查询数据...原创 2020-07-31 14:47:10 · 131 阅读 · 0 评论 -
SQL 常用代码整理1
1. 查询相应表的触发器SELECT name FROM sysobjects awhere xtype='TR' and parent_obj=(select id from sysobjects where name='sa_askprice' and xtype='U')2. 查询读写分离语句select recovery_lsn, truncation_lsn, last_hardened_lsn, last_received_lsn, last_redone_lsn...原创 2020-07-31 14:42:19 · 187 阅读 · 0 评论 -
查询数据库占用内存最多的代码
SELECT TOP 10total_worker_time/execution_count AS avg_cpu_cost,plan_handle,execution_count, (SELECT SUBSTRING(text, statement_start_offset/2 + 1, (CASE WHEN statem...原创 2020-07-31 14:38:09 · 241 阅读 · 0 评论 -
函数里面包含很多常用代码,适合新手
CREATE function fun_get_parametevalue(@typesprc varchar(50),@parameter varchar(10))returns numeric(18,6)asbegin declare @i int declare @error int,@errorstr varchar(200) ...原创 2020-07-31 14:35:43 · 216 阅读 · 0 评论 -
动态修改数据
declare @sql varchar(1000)---插入新的数据set @sql='insert into mcode_degree(mcode,'+@field+')' + char(13) + char(10) +'select a.mcode,value from #mcode_degree a' + char(13) + char(10) +'left join mcode_degree b with(nolock) on...原创 2020-07-31 14:34:12 · 292 阅读 · 0 评论 -
同一字段多行数据合并更新到同一字段
CREATE procedure remark_paixu2 @billno varchar(30)as-- exec remark_paixu [cd_master@billno],'[userno]'declare @orderno varchar(30),@siid int,@mcode varchar(20)declare @autoid int--set @billno='AUD202007160002'--set @userno='a001'select siid,orderno,原创 2020-07-31 14:31:23 · 275 阅读 · 0 评论 -
sql server 参数探测(Parameter Sniffing)影响存储过程执行效率解决方案
1. 问题所在:变量是在存储过程里面定义的。值在存储过程的语句执行的过程中得到,所以对这种本地变量,SQL在编译的时候不知道它的值是多少。2. SQL在处理存储过程的时候,为了节省编译时间,是一次编译,多次重用的。用sp_executesql的方式调用的指令也是这样的。那么执行计划重用就有潜在的问题了。3. 根据第一次运行时代入的值生成的执行计划,是不是就能够适合所有可能的变量值呢?...原创 2020-03-27 16:04:13 · 642 阅读 · 0 评论 -
查询数据库中的触发器 存储过程 视图 表
SqlServer:select name from sysobjects where xtype='TR' --所有触发器select name from sysobjects where xtype='P' --所有存储过程select name from sysobjects where xtype='V' --所有视图select name from sysobjects wher...原创 2019-11-19 12:15:58 · 131 阅读 · 0 评论 -
sql中collate Chinese_PRC_CS_AI_WS 用法介绍
collate Chinese_PRC_CS_AI_WS collate: 一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。 如: Chinese_PRC_CS_AI_WS 前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字U...原创 2019-06-26 11:04:19 · 2452 阅读 · 0 评论 -
取指定日期的对应的周x(周一、二、三、四、五、六、日)
取指定日期的对应的周x(周一、二、三、四、五、六、日)--select dbo.fun_qql_getweekday(getdate())create function [dbo].[fun_qql_getweekday]( @ddate datetime) returns varchar(10) as begin declare @fweekday varchar(10),...原创 2019-06-27 10:09:48 · 484 阅读 · 0 评论 -
请假申请审核流程2
create proc distincts2 (@a varchar(20),@b varchar(20),@c varchar(20),@d varchar(20),@e varchar(20)) as begin select autoid,empno into #aa from( select 1 as autoid,@a as empnounion all sel...原创 2019-06-15 16:32:07 · 702 阅读 · 0 评论 -
SQL ORDER BY 子句
ORDER BY 语句用于对结果集进行排序。ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。原始的表 (用在例子中的):Orders 表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953实例...转载 2018-07-06 09:02:29 · 258 阅读 · 0 评论 -
第二篇 重要函数应用3
进一步改造目标2: 可自定义连接符,而不局限只能是逗号(“,”)。引用金蝶K3的行转列函数,功能更强,可以不限逗号;/******************************************************************************* Function Name: fn_SplitStringToTable ...原创 2019-06-15 16:29:44 · 100 阅读 · 0 评论 -
第二篇 重要函数应用2
2.列转行 (单列一行 转1列多行)说明: 带逗号单行字符串列表转表格(同1.相反); --dbo.fu_listToTb()---将一个用”,”(逗号)相连的字串,分拆转成单字段段的多行表格.---select * from dbo.fu_listToTb('1,2,3,4,5,6,7,8,9')/*CREATE FUNCTION dbo.fu_listToTb ...原创 2019-06-15 16:30:38 · 125 阅读 · 0 评论 -
取值比较数据的最低值
Alter procedure historyminxsprice@billno varchar(30)asbegin declare @custno varchar(30),@typesprc varchar(300),@zkprice numeric(18,2) declare @typeno varchar(30),@dislv int,@chklong...原创 2019-06-13 09:10:54 · 362 阅读 · 0 评论 -
计算特殊型号可用库存
declare @billno varchar(20),@autoid int,@qty decimal(10,2),@qty1 decimal(10,2),@typesprc varchar(50)set @billno=[cd_master@billno]set @qty1=0create table #aa(typesprc varchar(50),qty decimal(10...原创 2019-06-13 09:08:28 · 301 阅读 · 0 评论 -
sql高级函数
1.row_number() OVER(order by userno)2.select * from sa_baojiatype with (nolock) where typeno collate Chinese_PRC_CS_AS_WS=@astr--dl_yhd_getxsprice3.b5.sprc=REPLACE(REPLACE(REPLACE(REPLACE(b5.sprc...原创 2019-03-11 21:03:11 · 204 阅读 · 0 评论 -
sql语法top,percent,order by的使用方法
工具:sqlserver 2008 r21.select * from student;先来显示一下我表中所有的数据.2.电脑配置:我的电脑是Windows7 64位,所以我安装的是Sql server2008 r2(64位).大伙安装的时候也一定要记得看一下自己的操作系统是多少位.你是32位操作系统的就安装32位的Sqlserver 版本不限制. 2005 2012都可以....翻译 2018-08-04 08:48:25 · 10272 阅读 · 3 评论 -
订单金额显示为0
update b set b.salemlpris=1604.51 / (case when isnull(b.qtyelse,0)>0 then b.qtyelse else b.qty end),b.saleps=1604.51 / (case when isnull(b.qtyelse,0)>0 then b.qtyelse else b.qty end)/(1+b.taxra...原创 2018-07-07 17:26:51 · 1045 阅读 · 0 评论 -
SQL COUNT DISTINCT 函数
1.定义和用法可以一同使用 DISTINCT 和 COUNT 关键词,来计算非重复结果的数目。2.语法SELECT COUNT(DISTINCT column(s)) FROM table3."Orders"表:CompanyOrderNumberIBM3532W3School2356Apple4698W3School6953例子 1SELECT COUNT(Company) FROM Order...转载 2018-07-05 16:49:43 · 1684 阅读 · 0 评论 -
SQL GROUP BY 语法
1.SQL GROUP BY 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name2.GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。现在,我们希望查找每个客户的总金额(总订单)。...翻译 2018-07-05 16:33:11 · 491 阅读 · 0 评论 -
数据库中代码段选离职不超过一天的
1.DateDiff()函数:datediff 可比较两个日期的时间差,GetDate()可获得当前时间2.SQL语句:update n_project set p_flag = 0, p_stime = NULL where p_id IN (select p_id from n_project where p_flag = 1 and datediff(hh, p_stime, GetDate...原创 2018-07-05 16:12:50 · 156 阅读 · 0 评论 -
开通用户权限
例子1.代码如下:if '[userno]'<>'0000' select 1 else select top 0 1 setgridfieldreadonly({cd_instorelist},{mcode},{1})16变为编辑状态触发例子2.代码如下:if '[userno]'='0000' select 1 else select top 0 1 setgridfie...原创 2018-07-11 21:36:12 · 246 阅读 · 0 评论 -
高级设置添加,C096进入业务时,物料编号字段修改为可编辑字段,而不是只读
代码如下:1.序号1: if '[userno]'=' ' select 1 else select top 0 1 2.序号2: setgridfieldreadonly({cd_instorelist},{mcode},{0})原创 2018-07-10 16:47:24 · 143 阅读 · 0 评论 -
字符串的截取
update a set wcflag=2,a.typeno1=b.typenos,a.typename=b.mname,a.notypesprc=b.csprc,--a.typesprc=b.sprc,a.typesprc= case when isnull(b.long,0)=0 and isnull(b.mm,0)=0 then b.sprc when i...原创 2019-06-13 09:15:03 · 140 阅读 · 0 评论 -
实现自动建表的功能1
Alter procedure createbom @billno varchar(30),@sprc varchar(300),@mcode varchar(30)as declare @db varchar(300),@firstpart varchar(20),@firstzm varchar(20),@firstnum varchar(20),@firs...原创 2019-06-13 09:22:29 · 492 阅读 · 1 评论 -
实现自动建表的功能2
create table ##createbom2(bomtypeno varchar(30), one varchar(30),two varchar(30),three varchar(30),four varchar(30),five varchar(30),isqz varchar(15),isjg varchar(15),zxqty int,gdxdsl int,qzxdsl varch...原创 2019-06-13 09:23:15 · 178 阅读 · 0 评论 -
第二篇 重要函数应用1
第二篇 重要函数应用1.行转列 (单列多行 转 单列一行)说明: 单字段(列)多行转单列一行; --dbo.wg_getbrudt()---多行日期时间转单行时间字符串create table emptime (empno varchar(50),ddate datetime)insert emptimevalues('0001','2011-01-01 08:00...原创 2019-06-15 16:30:50 · 113 阅读 · 0 评论 -
一.1
A函数代码集:A.01助记码自动生成函数(中文字符自动生成拼音首字母检索码,方便检索);--dbo.f_GetPY(‘测试一下拼音首字母取字’)CREATE FUNCTION f_GetPY(@str nvarchar(4000))RETURNS nvarchar(4000)ASBEGINDECLARE @py TABLE(ch char(1...原创 2019-06-15 16:31:27 · 239 阅读 · 0 评论 -
第一篇 必知函数
第一篇必知函数 行转列: 单字段(列)多行转单列一行; --dbo.wg_getbrudt() 列转行:带逗号单列单行字符串列表转表格(同1.相反); --dbo.fu_listToTb() 列转行(金蝶版本):支持自定义连接符的字符串拆分转表格: --dbo.fn_SplitStringToTable() 列转行:带逗号单列单行表串转2列多行表格; --(如:...原创 2019-06-15 16:31:35 · 261 阅读 · 0 评论