SQL2008
文章平均质量分 91
疾风铸境
工作生活总是很纠结的.平平淡淡,顺应天命,跟从心的指引,不断的学习,坚持自己的兴趣,在对和错之间徘徊前进和选择。
展开
-
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 · 1872 阅读 · 0 评论 -
SQL查找数据库中所有没有主键的数据表脚本
--SQL查找数据库中所有没有主键的数据表脚本--运行脚本后在消息中可能会显示下面现象中的一种:--(1)数据库中所有数据表都有主键(则证明所有数据表都有主键)--(2)当前数据表[数据表名]没有主键(则可方便找到没主键的数据表)declare @TableName nvarchar(250)--游标中取出的数据表名declare @AllTableHasPrimaryKey int--是否全部都原创 2013-02-01 10:41:20 · 4106 阅读 · 0 评论 -
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 · 3973 阅读 · 0 评论 -
SQL批量添加数据库中所有用户数据表描述
--SQL批量添加数据库中所有用户数据表描述--操作说明:请先准备一数据表为名称为tblist,表名字段tbname nvarchar(255),数据表描述字段chnname nvarchar(255),将所有已存在的数据表和对应描述添加到数据表tblist中--脚本编写步骤:1、游标读取所有数据表名;2、读取指定数据表描述;3、判断指定数据表描述是否存在,存在则更新,否则就直接添加。--查询数据原创 2013-01-31 09:55:52 · 2721 阅读 · 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 · 5862 阅读 · 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 · 5488 阅读 · 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 · 3141 阅读 · 0 评论 -
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 · 1921 阅读 · 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 · 3951 阅读 · 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 · 1234 阅读 · 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 · 1821 阅读 · 0 评论 -
批量替换数据库中所有用户数据表中字段数据类型为char和varchar到nvarchar的脚本
解决问题:字段类型为char的总是占用指定字节长度(末尾好多空白符号),varchar数据类型长度一个汉字占2个字节,内存存储为中文的字段个人建议全部使用nvarchar。操作说明:打开SQL Server Management Studio,选中你要更新字段类型的数据库,点新建查询菜单,执行下面的语句即可。详细代码:--批量替换数据库中所有用户数据表中字段数据类型为char和varchar到nv原创 2014-04-04 23:06:54 · 2226 阅读 · 0 评论 -
SQL读取指定数据表中的所有字段说明
--SQL读取指定数据表中的所有字段说明declare @TableName nvarchar(250)--当前操作的数据表名set @TableName='hzfa'--指定要查询的数据表名称(请修改成你自己数据库中的表名)declare @ColumnName nvarchar(250)--游标中的当前查询的字段名称declare @ColumnDescription nvarchar (25原创 2013-01-15 14:30:54 · 3471 阅读 · 1 评论 -
SQL批量添加主键脚本
--SQL批量添加主键脚本--操作提示:运行此脚本前请记得备份您要操作的数据库--实现功能:执行脚本后数据库中的所有数据表都会有一个主键--添加规则1:主键名称为ID(可自己修改),数据类型为整形自增一--添加规则2:如果数据表已有主键,则不添加--添加规则3:如果数据表没主键但已存在自增一的标识列,则设置该标识列为主键--添加规则4:如果数据表没主键且已存在ID列,则会删除掉该列,记得要检查该I原创 2013-01-15 09:56:12 · 2985 阅读 · 0 评论 -
SQL批量删除数据表中指定字段对应的所有约束
--SQL批量删除数据表中指定字段对应的所有约束--定义要操作的数据表名变量declare @TableName nvarchar(250)set @TableName='数据表名'--定义要操作的字段名变量declare @ColumnName nvarchar(250)set @ColumnName='字段名'--定义当前查询的约束变量declare @ConstraintName var原创 2013-01-14 17:18:32 · 3003 阅读 · 0 评论 -
SQL2008删除所有数据表脚本
应用场景:升级ACCESS数据库到MSSQL数据库,ID自增需要调整为跟ACCESS数据库中的自增字段一样的编号,导致需要不断的添加记录跟删除表重新测试.技术要点:SQL游标和变量使用。注意场合:请注意删除前一定要做数据库备份,删除数据后会导致数据库中所有的数据表和表中的记录数据丢失,没备份千万不要尝试,删除数据的后果请读者自负。操作步骤:请运行脚本前一定要选中要删除的数据库,然后执行原创 2011-12-28 09:24:31 · 2293 阅读 · 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 · 2379 阅读 · 1 评论 -
SQL备份所有数据库脚本
--SQL备份所有数据库脚本declare @CurrentDataBaseName nvarchar(100)declare @CurrentBackFolder nvarchar(200)declare @CurrentBackString nvarchar(2000)set @CurrentBackFolder='D:\Test'--这里是备份的目录,所有数据库都备份到这个目原创 2012-04-16 13:27:33 · 3260 阅读 · 0 评论 -
C#批量附加指定目录下的所有数据库文件到数据库中
应用场合:因为经常更换操作系统,所以D盘存放数据库文件目录的数据库每次都要一个一个的附加到MSSQL中,因此设计程序批量附加省时间也方便自己和大家。程序不足:没有去研究跟实现NDF日志文件附加和多个日志文件的数据库附加。程序源码: /// /// 循环查找指定目录下要附加的数据库文件和对应的日志文件,连接本地数据库并执行数据库附加命令原创 2012-05-10 15:57:06 · 2067 阅读 · 0 评论 -
SQLSERVER通过游标查询两个数据表共有字段名组合成的字符串
--SQLSERVER通过游标查询两个数据表共有字段名组合成的字符串--应用场合: 多为类似包含当前订单数据表跟历史订单数据表,当前有效用户数据表跟历史删除用户数据表之间关联查询。很多时候当前表跟历史表的字段设计成一样的,有的则不同,不同的话在联合查询两表数据时候就会用到这个。--定义数据表名称Declare @TargetTableName1 nvarchar(250)--定义要查询原创 2012-07-01 09:29:17 · 3459 阅读 · 0 评论 -
SQLSERVER查询单个数据表所有字段名组合成的字符串脚本
--SQLSERVER查询单个数据表所有字段名组合成的字符串脚本--应用场合: 用于生成SQL查询字符串中select 字段名列表1 from table group by 字段名列表2 中的字段名列表1和字段名列表2部分--定义数据表名称变量Declare @TableName nvarchar(250)Set @TableName='您的数据表名称' --这里修改成您要查询的数原创 2012-07-01 11:03:44 · 2916 阅读 · 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 · 5450 阅读 · 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 · 2173 阅读 · 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 · 2851 阅读 · 0 评论 -
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 · 2948 阅读 · 1 评论 -
SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int
--SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int--关键说明:--1、从系统表syscolumns中的查询所有xtype='48'的记录得到类型为[tinyint]的字段--2、更新字段类型前如果该字段有默认值索引则应先删除掉对应的索引--3、数据表字段数据类型为tinyint在CodeSmith中读出来的是DbType.Byte类型,需要修正decl原创 2012-11-24 18:52:59 · 3120 阅读 · 1 评论 -
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 · 1718 阅读 · 1 评论