
SQLServer数据库
文章平均质量分 80
SQLServer数据库相关操作技术
疾风铸境
工作生活总是很纠结的.平平淡淡,顺应天命,跟从心的指引,不断的学习,坚持自己的兴趣,在对和错之间徘徊前进和选择。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Windows10下安装SQL SERVER 2014数据库步骤图文教程
本文主要介绍使用虚拟机在Windows10系统中安装微软的Sql Server 2014数据库的详细步骤,碰到的问题及解决办法。需要准备资料为VmWare虚拟机、Windows10安装包、SQL Server2014等软件。过程中的两个要点是要关闭Windows 防火墙跟需要安装Microsoft .NET Framework 3.5 Service Pack1组件。原创 2024-10-20 22:39:51 · 1439 阅读 · 0 评论 -
SQL读取指定数据表中的所有字段说明
--SQL读取指定数据表中的所有字段说明declare @TableName nvarchar(250)--当前操作的数据表名set @TableName='hzfa'--指定要查询的数据表名称(请修改成你自己数据库中的表名)declare @ColumnName nvarchar(250)--游标中的当前查询的字段名称declare @ColumnDescription nvarchar (25原创 2013-01-15 14:30:54 · 3530 阅读 · 1 评论 -
SQL获取指定数据表所有字段类型和精度脚本
--SQL获取指定数据表所有字段类型和精度脚本,直接执行下面的脚本即可select a.name,case a.precision when 0 then case a.is_ansi_padded when 1 then convert(nvarchar(15),b.name+ '('+convert(nvarchar(10),a.max_length)+')') when 0 th原创 2013-03-26 23:40:10 · 1965 阅读 · 0 评论 -
SQL2008清除数据库日志脚本
--数据库名称sjjhzx,日志文件名称ksoa_zuizhong_Log'USE sjjhzx GO ALTER DATABASE sjjhzx SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE sjjhzx SET RECOVERY SIMPLE GO USE sjjhzx GO DBC翻译 2014-01-16 17:30:05 · 1271 阅读 · 0 评论 -
SQL批量添加主键脚本
--SQL批量添加主键脚本--操作提示:运行此脚本前请记得备份您要操作的数据库--实现功能:执行脚本后数据库中的所有数据表都会有一个主键--添加规则1:主键名称为ID(可自己修改),数据类型为整形自增一--添加规则2:如果数据表已有主键,则不添加--添加规则3:如果数据表没主键但已存在自增一的标识列,则设置该标识列为主键--添加规则4:如果数据表没主键且已存在ID列,则会删除掉该列,记得要检查该I原创 2013-01-15 09:56:12 · 3052 阅读 · 0 评论 -
SQL2008数据库结构查询SQL
SELECT TOP 100 PERCENT a.id,CASE WHEN a.colorder = 1 THEN d.name ELSE END AS 表名,a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN COLUMNPROPERTY(a.id,a.name, IsIdentity) = 1 THEN √ ELSE END AS 标识原创 2011-06-09 16:20:00 · 1752 阅读 · 1 评论 -
SQL创建数据库中所有用户数据表自增一主键
--SQL创建数据库中所有用户数据表自增一主键--主键说明:名称为ID,数据类型为整形自增一--查询创建前的当前数据库所有约束select * from information_schema.key_column_usagedeclare @TableName nvarchar(250)declare @ColumnName nvarchar(250)set @Column原创 2012-11-24 00:41:55 · 2983 阅读 · 1 评论 -
SQL批量删除指定数据表中的所有字段说明属性
--SQL批量删除指定数据表中的所有字段说明属性--现象:执行select * from sys.extended_properties where value is null;显示出多条记录类似于[1 OBJECT_OR_COLUMN 2372069 1 MS_Description NULL]--操作:执行delete from sys.extended_properties where v原创 2013-01-16 14:22:26 · 4017 阅读 · 0 评论 -
SQL2008数据表空间大小查询脚本
--尽量少用触发器,否则数据库增长很快,特别是关于登陆的数据表字段不要用出发器,一周左右能使得数据库增长1G的空间.--数据库表空间大小查询脚本IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[#Data]') AND type in (N'U'))DROP TABLE [dbo].[#Data]c转载 2014-01-23 17:21:19 · 4013 阅读 · 0 评论 -
SQL过滤掉空格和其他特殊字符函数
--SQL过滤掉空格和其他特殊字符函数crteate function dbo.GetCodeString(@SourceSql varchar(500))returns nvarchar(500)as begindeclare @i intdeclare @ValidChar nvarchar(100)declare @temp nvarchar(500)set原创 2012-07-03 23:14:12 · 5485 阅读 · 0 评论 -
Linq连接SQLSERVER数据库步骤
目的:熟悉LINQ操作步骤,掌握基本的操作技术。环境:安装SQLSERVER+VS019.步骤:1、打开VS2019,新建一个.NET Framework 4.0的项目LinqTest。2、右键点击LinqTest项目,然后选择【添加】--【新建项】。3、打开【添加新项】界面后选择-【数据】-【LINQ to SQL类】,名称可以自己定义如:DataClasses2.dbml。4、打开VS2019的【视图】-【服务器资源管理器】菜单,在【服务器资源管理器】中选择【原创 2022-05-18 23:50:29 · 2201 阅读 · 0 评论 -
SQL批量重命名中文字段名为对应拼音首字母字段名脚本
操作步骤1:生成获取中文字符串对应的拼音首字母字符串函数操作步骤2:执行重命名中文字段名为拼音字首母字段名脚本--1、SQL获取中文字符串对应的拼音首字母字符串函数Create function fun_getPY ( @str nvarchar(4000) ) returns nvarchar(4000) as begin declare @word nchar(1),@PY原创 2013-03-25 09:09:17 · 3215 阅读 · 0 评论 -
批量替换数据库中所有用户数据表中字段数据类型为char和varchar到nvarchar的脚本
解决问题:字段类型为char的总是占用指定字节长度(末尾好多空白符号),varchar数据类型长度一个汉字占2个字节,内存存储为中文的字段个人建议全部使用nvarchar。操作说明:打开SQL Server Management Studio,选中你要更新字段类型的数据库,点新建查询菜单,执行下面的语句即可。详细代码:--批量替换数据库中所有用户数据表中字段数据类型为char和varchar到nv原创 2014-04-04 23:06:54 · 2295 阅读 · 0 评论 -
SQL批量删除数据表中指定字段对应的所有约束
--SQL批量删除数据表中指定字段对应的所有约束--定义要操作的数据表名变量declare @TableName nvarchar(250)set @TableName='数据表名'--定义要操作的字段名变量declare @ColumnName nvarchar(250)set @ColumnName='字段名'--定义当前查询的约束变量declare @ConstraintName var原创 2013-01-14 17:18:32 · 3065 阅读 · 0 评论 -
SQL查询SQLSERVER数据库中的临时表结构脚本
--SQL查询SQLSERVER数据库中的临时表结构脚本use [tempdb]goselect a.name,case a.precision when 0 then case a.is_ansi_padded when 1 then convert(nvarchar(15),b.name+ '('+convert(nvarchar(10),a.max_length)+')') --字符原创 2013-04-01 00:51:03 · 5560 阅读 · 0 评论 -
SQL备份所有数据库脚本
--SQL备份所有数据库脚本declare @CurrentDataBaseName nvarchar(100)declare @CurrentBackFolder nvarchar(200)declare @CurrentBackString nvarchar(2000)set @CurrentBackFolder='D:\Test'--这里是备份的目录,所有数据库都备份到这个目原创 2012-04-16 13:27:33 · 3291 阅读 · 0 评论 -
SQL备份所有数据库脚本
技巧要点:使用游标循环读取所有数据库名,然后定义存放路径,最后备份所有数据库到指定存在的本地文件夹中脚本如下:declare @fileName varchar(255) --定义备份文件名变量declare @dbname nvarchar(50) --定义当前数据库名变量declare mycursor cursor fast_forward for select name from ma原创 2014-03-28 19:09:52 · 1857 阅读 · 0 评论 -
SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int
--SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int--关键说明:--1、从系统表syscolumns中的查询所有xtype='48'的记录得到类型为[tinyint]的字段--2、更新字段类型前如果该字段有默认值索引则应先删除掉对应的索引--3、数据表字段数据类型为tinyint在CodeSmith中读出来的是DbType.Byte类型,需要修正decl原创 2012-11-24 18:52:59 · 3174 阅读 · 1 评论 -
SQL批量添加数据库中所有用户数据表描述
--SQL批量添加数据库中所有用户数据表描述--操作说明:请先准备一数据表为名称为tblist,表名字段tbname nvarchar(255),数据表描述字段chnname nvarchar(255),将所有已存在的数据表和对应描述添加到数据表tblist中--脚本编写步骤:1、游标读取所有数据表名;2、读取指定数据表描述;3、判断指定数据表描述是否存在,存在则更新,否则就直接添加。--查询数据原创 2013-01-31 09:55:52 · 2756 阅读 · 0 评论 -
SQL查找数据库中所有没有主键的数据表脚本
--SQL查找数据库中所有没有主键的数据表脚本--运行脚本后在消息中可能会显示下面现象中的一种:--(1)数据库中所有数据表都有主键(则证明所有数据表都有主键)--(2)当前数据表[数据表名]没有主键(则可方便找到没主键的数据表)declare @TableName nvarchar(250)--游标中取出的数据表名declare @AllTableHasPrimaryKey int--是否全部都原创 2013-02-01 10:41:20 · 4144 阅读 · 0 评论 -
SQL删除数据库中所有用户数据表外键
--SQL删除数据库中所有用户数据表外键--查询删除前的当前数据库所有约束select * from information_schema.key_column_usagedeclare @TableName nvarchar(250)--声明读取数据库所有数据表名称游标mycursor1declare mycursor1 cursor for select name from原创 2012-11-24 00:08:06 · 2208 阅读 · 0 评论 -
osql执行SQL脚本内容包含中文时出现乱码问题的解决办法
本机环境:Windows2003 + SQL2008R2 + 包含中文的SQL脚本文件经验小结:SQL脚本文件编码最好是存成GB2312的,而不是UTF-8 开始--运行--CMDC:\Documents and Settings\Administrator>osql -U sa -P 123456 -S 192.168.1.28 -d testdb -r -e -i "C:\sp_Insert原创 2013-02-19 16:53:27 · 5934 阅读 · 0 评论 -
C#批量附加指定目录下的所有数据库文件到数据库中
应用场合:因为经常更换操作系统,所以D盘存放数据库文件目录的数据库每次都要一个一个的附加到MSSQL中,因此设计程序批量附加省时间也方便自己和大家。程序不足:没有去研究跟实现NDF日志文件附加和多个日志文件的数据库附加。程序源码: /// /// 循环查找指定目录下要附加的数据库文件和对应的日志文件,连接本地数据库并执行数据库附加命令原创 2012-05-10 15:57:06 · 2102 阅读 · 0 评论 -
SQL2008删除所有数据表脚本
应用场景:升级ACCESS数据库到MSSQL数据库,ID自增需要调整为跟ACCESS数据库中的自增字段一样的编号,导致需要不断的添加记录跟删除表重新测试.技术要点:SQL游标和变量使用。注意场合:请注意删除前一定要做数据库备份,删除数据后会导致数据库中所有的数据表和表中的记录数据丢失,没备份千万不要尝试,删除数据的后果请读者自负。操作步骤:请运行脚本前一定要选中要删除的数据库,然后执行原创 2011-12-28 09:24:31 · 2325 阅读 · 0 评论 -
SQL删除数据库中所有用户数据表主键
--SQL删除数据库中所有用户数据表主键--查询删除前的当前数据库所有约束select * from information_schema.key_column_usagedeclare @TableName nvarchar(250)--声明读取数据库所有数据表名称游标mycursor1declare mycursor1 cursor for select name from原创 2012-11-24 00:15:10 · 2881 阅读 · 0 评论 -
SQL清除所有数据库日志脚本
--SQL清除所有数据库日志脚本declare @CurrentDataBaseName nvarchar(100)declare @CurrentDataBaseID nvarchar(100)declare @CurrentLogName nvarchar(100)declare @CurrentClearString nvarchar(4000)declare @Curr原创 2012-04-09 13:42:19 · 2419 阅读 · 1 评论 -
SUM()求和时的精度问题,跟数据表字段定义有关
SUM()求和时的精度问题,跟数据表字段定义有关sum以最精确的 expression 数据类型返回所有表达式值的和 返回结果: money 精确到货币单位的千分之十 float(n) n在1-14,精度7位,25-53,精度15位 decimal 精度38位 int 精度为整数位数 语句查询的结果居然会返回很长的数字(5700.25001144409 )11位小数查找数据表中对应原创 2006-08-31 11:22:00 · 6163 阅读 · 0 评论 -
启用SQL2005TCP/IP协议
在命令行输入:telnet localhost 1433进行检查,这时会报错:正在连接到localhost...不能打开到主机的连接,在端口 1433: 连接失败 启动TCP/IP连接的方法:<br /> 打开开始—程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager-- SQL Server 2005网络配置—MSSQLSERVER的协议, 然后右边窗口有个TCP/IP协议,点右键“启用”.在开始—程序—管理工具—原创 2011-05-25 16:04:00 · 10500 阅读 · 1 评论 -
常用数据库建表操作SQL代码
下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。内容由海娃整理,不正确与不完整之处还请提出,谢谢。新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default 默认值 null ,[字段2] ntext null ,[字段3] d转载 2006-09-09 12:17:00 · 2319 阅读 · 0 评论 -
SQL2005读取所有表字段的备注
注:数据表所有字段说明其实都是都存放在sys.extended_properties这个表里面的,本文采用游标跟系统函数获取所有表字段说明文字--声明变量declare @TableName nvarchar(250) --声明一个游标mycursor,select语句中参数的个数必须要和从游标取出的变量名相同declare mycursor cursor for s原创 2012-06-07 12:29:56 · 1304 阅读 · 0 评论 -
MYSQL简明教程
DOS进入MYSQL命令c:/>mysql -h 127.0.0.1 -u root -penter password>***********mysql>进入完成 建立数据库:create database databasename;使用指定数据库进行操作:方法1:use database databasename;方法2:mysql>databsename;查询当前数据库名称原创 2006-03-11 17:54:00 · 1591 阅读 · 0 评论 -
查询数据库中所有记录总数不为0的数据表名称
--查询数据库中所有记录总数不为0的数据表名称--声明变量declare @TableName nvarchar(250) --声明一个游标mycursor,select语句中参数的个数必须要和从游标取出的变量名相同declare mycursor cursor for select name from sys.tables order by name --打开游标原创 2012-06-19 17:14:59 · 3079 阅读 · 0 评论 -
SQL2000安全应考虑的事项
SQL2000安全应考虑的事项1.编程代码中注意单引号的查询问题将查询参数或者变量中的一个单引号替换成两个单引号执行存储过程查询或者直接的SQL语句查询2.删除系统自带的一些破坏功能代码以下内容转帖自http://www.yestar2000.com/article.asp?id=503删除了调用shell,注册表,COM组件的破坏权限use master EXEC sp_dr转载 2007-05-07 00:33:00 · 1228 阅读 · 0 评论 -
SQL存储过程使用心得
实际例子1:查询数据表中所有数据的存储过程查询分析器中测试存储过程语句:declare @RetVal intexecute sp_ShowAllUserInfo @RetVal企业管理器中的存储过程语句:CREATE PROCEDURE sp_ShowAllUserInfo @RetVal int OUTPUTASSelect * from UserList if @@ROWC原创 2007-05-06 23:00:00 · 1297 阅读 · 1 评论 -
单个分页的存储过程
/*Descript:单页数据存储过程Author:XQF222Date:10:38 2007-7-31*/CREATE PROCEDURE SP_SinglePageData(@TableName nvarchar(200), ----要显示的表或多个表的连接@SelectFields nvarchar(200) = *, ----要显示的字段列表@Pr原创 2007-07-31 12:09:00 · 1256 阅读 · 0 评论 -
ASP+SQL2000的日期处理
今天调用日期函数时候又出现了日期的问题.整理如下:表单提交参数如下"/>ASP中接收参数代码如下SearchOrderTime=trim(request("SearchOrderTime"))SQL2000中的查询正确时间语句如下Where DateDiff(d,OrderTime,getdate())=0" 语句是参考语法参考Where DateDiff(d,Or原创 2007-04-16 22:38:00 · 1408 阅读 · 0 评论 -
ASP调用存储过程简单代码
4月份开始接触SQL2000,因为要调用存储过程,所以学习了一下.以前觉得很麻烦.看到存储过程都不怎么想学习.总觉得成千上万行的代码对我来说很难很难.不愿意去学习.工作上需要.所以从网络上找了点资源.然后自己写了一个简单的ASP调用存储过程的代码.starttime=timer()strconn = "PROVIDER=SQLOLEDB.1;Data Source=XQF222;Init原创 2007-04-15 13:46:00 · 1192 阅读 · 0 评论 -
判断IP地址是否合法的sql2000使用存储过程跟函数
sql存储过程 判断IP是否合法CREATE PROCEDURE sp_IsValidIP@strIPAddress nvarchar(32)=192.168.1.250,@rstFlag bit =0 OUTPUTASDeclare @strIP nvarchar(16) ----存放IP地址去空格字符串Declare @tempIP nvarchar(16) ----存原创 2007-07-11 15:09:00 · 2829 阅读 · 0 评论 -
百万级SQL分页存储过程
/*百万级SQL分页存储过程,请尊重原作者信息.我只是更新一部分资料,原作者在分页的处理过程中有一点错误.检测了程序.发现并休正过来的.Descript:分页存储过程Author:Blue.DreamDate:2004-8-18 21:01Update:XQF222Date:18:11 2007-6-29*/CREATE PROCEDURE SP_MillionPageData4(@tblNam转载 2007-06-29 18:17:00 · 2092 阅读 · 1 评论 -
SQL创建IP地址数据表存储过程
主要目的:搜集整理全部单独IP地址对应的国家城市地区信息测试说明:数据库太大了:4129151.0009765625K=4032.37402439117431640625M结果说明:似乎不太可能方便更快的查询速度,也好象没有必要整理这么详细的数据.还是从别人的IP数据库好了失败证明:商务通IP数据库从哪里来?QQIP数据库是否适合中小型企业?不知道对俺的硬盘损坏大不大.5分钟写了800原创 2007-10-22 03:55:00 · 2600 阅读 · 0 评论