SQL Script 杂记
1、提交sql server中未提交的事务
commit select @@TRANCOUNT
2、查询存储过程中包含某个字符串的所有存储过程
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%Fetion%'
ORDER BY SPECIFIC_NAME
3、删除主键-更改类型-添加主键
ALTER TABLE entry_baseinfo drop pk_entry_baseinfo
ALTER TABLE entry_baseinfo ALTER COLUMN ID NVARCHAR(36) NOT NULL
ALTER TABLE entry_baseinfo ADD CONSTRAINT pk_entry_baseinfo PRIMARY KEY (ID,,UPDATE_ITEM)
4、游标
-声明一个游标
DECLARE MyCursor CURSOR FOR
SELECT A.Id
FROM dbo.tmp_qiye_final A
LEFT JOIN dbo.School B
ON A.Name = B.Name
WHERE A.SchoolCode IS NULL
AND EducationType = '大学'DECLARE @SchoolCode varchar(50)
--打开一个游标
OPEN MyCursor--循环一个游标
DECLARE @Id int
FETCH NEXT FROM MyCursor INTO @Id
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @SchoolCode = RIGHT('000000000' + CONVERT(varchar, (MAX(Code) + 1)), 9) FROM dbo.School WHERE [Level] = 1 AND AlumniSchoolType = 0
UPDATE dbo.tmp_qiye_final SET SchoolCode = @SchoolCode WHERE Id = @Id
FETCH NEXT FROM MyCursor INTO @Id
END--关闭游标
CLOSE MyCursor
--释放资源
DEALLOCATE MyCursor
5、查看当前连接用户
SP_WHO
SP_WHO 'YOUR DATABASE USER NAME'
6、查看统计信息
SET STATISTICS IO ON
SET STATISTICS TIME ON
SET STATISTICS PROFILE ON
7、表值函数,通过分隔符将字符串转换成表
Create function [dbo].[SplitToTable]
(
@String varchar(8000),
@Seprate varchar(10)
)
returns @TempTable table(F1 varchar(100))
as
begin
declare @i int
set @String=rtrim(ltrim(@String))
set @i=charindex(@Seprate,@String)
while @i>0
begin
insert @TempTable values(left(@String,@i-1))
set @String=substring(@String,@i+1,len(@String)-@i)
set @i=charindex(@Seprate,@String)
end
if (LEN(@String) > 0)
insert @TempTable values(@String)
return
end
8、。。。。。。
SQL Script 杂记的更多相关文章
- 可重复执行的SQL Script
问题 在工作中偶尔会遇到这样的问题:SQL script重复执行时会报错. 理想的状态下,SQL script跑一遍就够了,是不会重复执行的,但是实际情况往往很复杂. 比如Dev同学在开发时在A环境把 ...
- How to Enable Trace or Debug for APIs executed as SQL Script Outside of the Applications ?
In this Document Goal Solution 1: How do you enable trace for an API when executed from a SQL ...
- MySQL5.7: sql script demo
-- MyISAM Foreign Keys显示不了外键,MyISAM此为5.0 以下版本使用 InnoDB 为5.0以上版本使用 drop table IF EXISTS city; CREATE ...
- SQLite: sql script demo
如果有成熟的架构,如何根据数据库关系的表.视图等,进行代码生成架构?减少写代码的时间? -- 考虑主键外键 -- create database geovindu; use geovindu; --2 ...
- csharp:SMO run sql script
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- How to import .sql script
How to import .sql script 1.Export .sql from pl/sql developer you can reference to other document in ...
- doris: shell invoke .sql script for doris and passing values for parameters in sql script.
1. background in most cases, we want to execute sql script in doris routinely. using azkaban, to l ...
- persistent.xml hibernate 利用sql script 自定义生成 table 表
<?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http:// ...
- sql script: Graphs, Trees, Hierarchies and Recursive Queries
--------------------------------------------------------------------- -- Inside Microsoft SQL Server ...
随机推荐
- 堆Heap
#pragma once#include <vector> // 小堆template<class T> //仿函数struct Less{ bool opera ...
- mongodb用户授权
1)登录admin 数据库,admin是隐藏的数据库,为mongodb的超级管理员数据表mongo admin新建用户db.createUser({'user':'test','pwd':'12345 ...
- Linux 查找文件方法
1) find -name httpd.conf 2) find /etc -name "*repo" 详情查找命令-> http://www.yesky.com/210/1 ...
- BZOJ 1878 HH的项链
不能分块(显然复杂度会炸啊.....) 离线+BIT.每个颜色在每个询问中只出现一次. #include<iostream> #include<cstdio> #include ...
- linux中备份mysql数据库的一个shell脚本
#!/bin/bash #FileName:select_into_bak.sh #Desc:Use select into outfile to backup db or tables #Creat ...
- hibernate不关闭session后果
(转自:百度知道) 看是怎么获得session的. 方法1: 通过配置监听器后,在Dao中用getCurrentSession获取(内部原理....),此时无需管理session的关闭与否: 方法2: ...
- Struts2 的 helloworld
配置步骤: 1.在你的strut2目录下找到例子项目,把它的 lib 下的jar拷贝到你的项目.例如我的:struts-2.3.24\apps\struts2-blank 2.struts-2.3.2 ...
- Centos6.5自带mysql的启动
CentOS6.5选择web server版本,安装完以后,用rpm -qa | grep mysql 发现已经安装, 但是使用service mysqld start 显示mysqld命令不存在,后 ...
- 一起学CUDA(一)
前提是电脑的显卡支持CUDA,N卡一般是支持的,如果是A卡就没办法了.主要针对Windows环境,Linux和Mac也有相应的安装包.CUDA环境搭建:Step1:安装代码环境VS2010:Step2 ...
- 实用js+css多级树形展开效果导航菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...