摘要:转自:http://www.soaspx.com/dotnet/sql/mssql/sql2008/sqlserver2008_20121010_9683.html在SQL Server 2008 R2中新建一张数据表,然后需要修改表结构,修改完后却无法保存,弹出一个提示信息:大概意思就是“不允许进行保存更改操作,选项中开启了阻止对表重建的保存更改请求”,那我们可以到选项设置中取消这个功能即可:点击菜单栏“Tools”—>>“Options”:取消这个即可。
阅读全文
摘要:重启一下SQL SERVER服务或者计算机。
阅读全文
摘要:需要卸载 Microsoft SQL Server 2012 LocalDB
阅读全文
摘要:转自:http://eason26-li.iteye.com/blog/1044380一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发 现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。 所以在考虑整个系统的流程的时候,我们必须要考虑,在高
阅读全文
摘要:Database Backup: http://msdn.microsoft.com/en-us/library/ff951624.aspxCREATE DATABASE destination_database_name AS COPY OF [source_server_name.]source_database_name SELECT name, state, state_desc from sys.databasesWHERE name = DATABASE_NAMEDatabase size change:http://stackoverflow.com/questions/3426
阅读全文
摘要:ALTER DATABASE [DATABASE_NAME] COLLATE Chinese_PRC_CI_ASALTER TABLE [TABLE_NAME] ALTER COLUMN [COLUMN_NAME] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NOT NULLCREATE TABLE [dbo].[CollationTest]([keyColumn] [bigint] NULL,[strColumn] [varchar](max) COLLATE Traditional_Spanish_CI_AI NULL) ON [PRIMARY]
阅读全文
摘要:Oracle中差别SQL SERVER中:本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。 函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 1. 一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 ...
阅读全文
摘要:exec ('INSERT INTO OPENROWSET(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES;IMEX=2;DATABASE='+@path+''',''SELECT * FROM [Sheet3$]'')(qHeaderId,structCode,queryName,queryDesc)SELECT * FROM t_struct_q...
阅读全文
摘要:自定义函数用户定义自定义函数像内置函数一样返回标量值,也可以将结果集用表格变量返回用户自定义函数的类型:标量函数:返回一个标量值表格值函数{内联表格值函数、多表格值函数}:返回行集(即返回多个值)1、标量函数Create function 函数名(参数)Returns 返回值数据类型[with {Encryption | Schemabinding }][as]beginSQL语句(必须有retu...
阅读全文
摘要:这些是 SQL-92 设置语句,使 SQL Server 2000/2005 遵从 SQL-92 规则。 当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。SQL-92 标准要求在对空值进行等于 (=) ...
阅读全文
摘要:SQL 行变列(学生成绩问题) CREATE TABLE [Test] ([id] [int] IDENTITY (1, 1) NOT NULL ,[name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[subject] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Source] [numeric](18, 0) NULL ) ON [PRIMARY]GOINSERT INTO [test] ([name],[subject],[Source]) values (N'张三
阅读全文
摘要:如何让你的SQL运行得更快 ---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略 了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库 环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践 中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的whe re子句。在对它们进行适当的优化后,...
阅读全文
摘要:SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server推荐使用 SET 而不是 SELECT 对变量进行赋值。当表达式返回一个值并对一个变量进行赋值时,推荐使用 SET 方法。下表列出 SET 与 SELECT ...
阅读全文