-
如何从数据库中存储和使用shiro的盐
所属栏目:[MsSql教程] 日期:2021-05-24 热度:63
我在申请认证时使用shiro.我使用散列密码和盐,我将它们存储在我的数据库中,如下所示: private User createUserWithHashedPassword(String inName,String inFirstName,String inLastName,String inPassword){ ByteSource salt = randomNumberGenerator.nex[详细]
-
sql-server – sys.databases中某些列的排序规则是什么?
所属栏目:[MsSql教程] 日期:2021-05-24 热度:79
副标题#e# 我试图在各种版本的SQL Server上运行sys. databases中包含的各个列的UNPIVOT,范围从2005年到2012年. UNPIVOT失败,出现以下错误消息: Msg 8167,Level 16,State 1,Line 48 The type of column “CompatibilityLevel” conflicts with the type of[详细]
-
sql-server – SSD上的SQL Server数据库 – 对于每个表的单独文
所属栏目:[MsSql教程] 日期:2021-05-24 热度:162
我正在创建一个数据库,其中将有大约30个表,每个表包含数千万行,每个表包含一个重要的列和主/外键列,以便在面对繁重时最大限度地提高查询效率更新和插入并大量使用聚簇索引.其中两个表将包含可变长度的文本数据,其中一个包含数亿行,但其余的只包含数字数据.[详细]
-
sql-server – 复制表的完整结构
所属栏目:[MsSql教程] 日期:2021-05-24 热度:119
使用某些方法,当您创建表的副本时,您将丢失索引,PK,FK等.例如,在SQL Server中,我可以说: select * into dbo.table2 from dbo.table1; 这只是表格的简单副本;缺少所有索引/约束.如何复制表结构(不使用备份)? 我主要是想手动执行此操作,但如果不可能,我会[详细]
-
如何在transact sql语句中使用单引号
所属栏目:[MsSql教程] 日期:2021-05-24 热度:171
我想在transact sql语句中使用单引号,然后执行该语句. 例如我的查询是: Select * FROM MyTable WHERE MyTable.Id = '1' 现在我想用这样的: Declare @SQLQuery AS NVarchar(4000)SET @SQLQuery = ' Select * FROM MyTable WHERE MyTable.Id = '1' 'Execut[详细]
-
sql-server – 总是有一个整数列作为主键的缺点是什么?
所属栏目:[MsSql教程] 日期:2021-05-24 热度:76
在我正在处理的一个Web应用程序中,使用在Entity Framework ORM上定义的一些通用存储库抽象所有数据库操作. 但是,为了对通用存储库进行简单设计,所有涉及的表必须定义一个唯一的整数(C#中的Int32,SQL中的int).到目前为止,这一直是桌子的PK和IDENTITY. 外键[详细]
-
sql-server – 将SQL Server实例根目录放在单独的驱动器上是否有
所属栏目:[MsSql教程] 日期:2021-05-24 热度:184
我知道在安装SQL Server时可以更改许多默认路径,通常当我进行安装时,我将数据和日志文件夹更改为在不同的驱动器上(通常是D和E),但是我最近得到了一个预先安装的机器,它运行的实例名称不是默认值,并且它们已将实例根目录配置为D驱动器以及mdf文件.这意味着[详细]
-
sql-server – 在我的本地计算机上通过SQL Server Management St
所属栏目:[MsSql教程] 日期:2021-05-24 热度:168
我确定这是在某个地方,但我找不到它,我的大脑疼. 我在Azure上有一个VM.它上面运行着SQL Server.我可以在VM本地访问它没问题,但我想通过SQL Server Management Studio从我的开发计算机管理它. 这是可能的,我会使用什么信誉? VM登录? 谢谢, [R 解决方法 您[详细]
-
使用SQL计算年份的确切日期差异
所属栏目:[MsSql教程] 日期:2021-05-23 热度:72
我收到报告,其中数据是ETL自动ETL.我提取并转换了一些数据,将其加载到其他地方.我需要做的一件事是DATEDIFF,但这一年需要准确(即4.6年,而不是四舍五入. 以下是我的脚本: select *,DATEDIFF (yy,Begin_date,GETDATE()) AS 'Age in Years'from Report_Stage[详细]
-
sql – 如果表为空则如何返回0,否则返回1
所属栏目:[MsSql教程] 日期:2021-05-23 热度:109
在postgreSQL中,如果我的表为空,如何返回包含0的表,如果我的表有行,如何返回包含1的表? 我需要在SQL中执行它,而不是使用任何其他语言 解决方法 可能是一个黑客,但它的工作原理. SELECT count(*) FROM (SELECT 1 FROM table LIMIT 1) AS t; 在子查询中选择[详细]
-
sql – 选择仅包含特定表的数据库
所属栏目:[MsSql教程] 日期:2021-05-23 热度:134
我正在寻找一种方法来选择我的sql server上的所有数据库,它只包含表“dbo.mytable” 我怎样才能做到这一点 ? 我已经有了这两个sql查询: Select name From sys.databases Where database_id 5 和 IF EXISTS (SELECT * FROM sys.objects WHERE object_id =[详细]
-
sql-server – 使SqlClient默认为ARITHABORT ON
所属栏目:[MsSql教程] 日期:2021-05-23 热度:78
首先要做的事情是:我正在使用MS SQL Server 2008和兼容级别为80的数据库,并使用.Net的System.Data.SqlClient.SqlConnection连接到它. 出于性能原因,我创建了一个索引视图.因此,需要使用ARITHABORT ON对视图中引用的表进行更新.但是,分析器显示SqlClient与[详细]
-
sql-server-2008 – 通过存储过程模拟TSQL序列
所属栏目:[MsSql教程] 日期:2021-05-23 热度:156
我需要创建一个模拟TSQL序列的存储过程.也就是说,它总是在每次调用时给出一个增加的不同整数值.此外,如果传入一个整数,则应该返回该值,如果从未有过更大的结果或下一个可用的最高整数.不用说,可以有多个客户端同时调用此SP. 给定一个包含MetaKey varchar(m[详细]
-
sql-server – 如何保留SQL Server存储过程修订的历史记录
所属栏目:[MsSql教程] 日期:2021-05-23 热度:124
注意:我不是在询问完整版本控制. 有没有办法自动保存SQL Server上的存储过程的历史记录. 与Google Docs自动保存文档版本历史的方式类似,Wikipedia会自动保留文章版本的历史记录. 我不希望用户更新存储过程也要维护存储过程的存储库.这是太多的工作,人们不[详细]
-
在SQL Server中重命名约束?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:92
是否可以在SQL Server中重命名约束?我不想删除并创建一个新约束,因为这个约束会影响其他已存在的约束,我将不得不重新创建/更改它们. 解决方法 您可以使用@objtype =’OBJECT’使用 sp_rename重命名 这适用于sys.objects中列出的包含约束的对象[详细]
-
sql-server – 外部应用vs左连接性能
所属栏目:[MsSql教程] 日期:2021-05-23 热度:161
我正在使用SQL SERVER 2008 R2 我刚刚在SQL中遇到了APPLY,并且喜欢它解决了很多情况下的查询问题, 我正在使用的许多表格左边加入以获得结果,我能够获得1个外部申请. 我在本地数据库表中有少量数据,在部署之后,代码应该在至少20倍的数据上运行. 我担心外部[详细]
-
sql-server – 使用T-SQL测试字符串是否为回文结构
所属栏目:[MsSql教程] 日期:2021-05-23 热度:133
我是T-SQL的初学者.我想确定输入字符串是否是回文结构,如果不是则输出= 0,如果是,则输出= 1.我还在弄清楚语法.我甚至没有收到错误消息.我正在寻找不同的解决方案和一些反馈,以便更好地理解和了解T-SQL如何工作,变得更好 – 我仍然是学生. 正如我所看到的,[详细]
-
sql-server – 可以在一台SQL服务器上放置的数据库数量有限制吗
所属栏目:[MsSql教程] 日期:2021-05-23 热度:189
我正在建立一个SaaS系统,我们计划为每个客户提供他们自己的数据库.系统已经设置好,如果负载太大,我们可以轻松扩展到其他服务器;我们希望拥有数千甚至数万名客户. 问题 对于一个SQL Server上可以/应该具有的微数据库的数量是否有任何实际限制? 它会影响服[详细]
-
sql-server – 每次执行触发器编译吗?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:172
我们正在排除CPU利用率高的服务器.在发现查询不是真正导致它之后,我们开始研究编译. 性能监视器显示少于50次Compilations / sec和少于15次Recompilations / sec. 在运行XE会话寻找编译之后,我们每秒看到数千个编译. 该系统使用触发器来审核变更.大多数汇编[详细]
-
sql-server – 什么时候创建STATISTICS而不是创建索引更好?
所属栏目:[MsSql教程] 日期:2021-05-23 热度:169
我已经找到了大量有关STATISTICS的信息:如何维护它们,如何手动或自动从查询或索引创建它们等等.但是,我无法找到有关何时创建它们的任何指导或“最佳实践”信息:哪些情况从手动创建的STATISTICS对象中获益比从索引中获益更多.我已经看到手动创建过滤统计[详细]
-
sql-server – 使用WITH REPLACE恢复备份时出现错误3154
所属栏目:[MsSql教程] 日期:2021-05-23 热度:199
我的计算机上安装了SQL 2012 SP1.我备份了一个数据库test.bak. 我有一个名为test2的数据库,该数据库是相同的数据库,但数据已更改. 我想在test2数据库上恢复test.bak. 我总是得到错误: Error 3154: The backup set holds a backup of a database other tha[详细]
-
sql – 将2个月添加到当前时间戳
所属栏目:[MsSql教程] 日期:2021-05-23 热度:78
如何在Oracle中为时间戳值添加月份?在我的查询中,它转换为日期值而不是: SELECT add_months(current_timestamp,2) FROM dual; 实际输出是: ADD_MONTH 11-MAR-13 预期的输出是: 2013-01-01 00:00:00.000000000+00:00 解决方法 这将为您提供TIMESTAMP数[详细]
-
sql-server-2008 – 托管我的网站和数据库与不同的提供商是一个
所属栏目:[MsSql教程] 日期:2021-05-23 热度:187
我正在尝试使用三个相应的SQL Server 2008数据库找到三个ASP.NET 3.5网站的主页.我找到了一个可能的解决方案,我在一个特定的提供商的“半专用”环境中托管网站.问题是,这项服务的数据库部分缺乏.所以,我找到了一个额外的解决方案,我用不同的提供者托管数据[详细]
-
用户帐户 – 最佳实践 – 删除未使用的SQL帐户或仅禁用它们是否
所属栏目:[MsSql教程] 日期:2021-05-23 热度:123
在企业环境中,删除有限的访问SQL帐户或者只是禁用它们会更好吗? 解决方法 如果您不再使用它们,请删除它们.禁用它们将导致它们无法访问,但如果您真正完成它们,保持安全对话清洁并掌握数据库清理未使用/不需要的登录是有意义的. 也许禁用它们一个星期左右,[详细]
-
entity-framework-4 – 如何使用SQL Compact 4首先使用Entity Fr
所属栏目:[MsSql教程] 日期:2021-05-23 热度:104
我在使用代码优先方法在SQL Compact 4中的Id列上设置Identity Seed时遇到了一些问题. 我试过这个 context.Database.ExecuteSqlCommand("DBCC CHECKIDENT ('Members',RESEED,100001"); 但这在Sql Compact中不起作用. MyDbContext: protected override void[详细]
