Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。

8
如何在SQL Server中删除外键?
我通过以下方式创建了外键(在SQL Server中): alter table company add CountryID varchar(3); alter table company add constraint Company_CountryID_FK foreign key(CountryID) references Country; 然后,我运行以下查询: alter table company drop column CountryID; 我得到这个错误: 消息5074,级别16,状态4,第2行 对象'Company_CountryID_FK'依赖于列'CountryID'。 Msg 4922,第16级,状态9,第2行 ALTER TABLE DROP COLUMN CountryID失败,因为一个或多个对象访问此列 我已经尝试过了,但是似乎没有用: alter table company drop foreign key Company_CountryID_FK; alter table company drop column CountryID; 我需要怎么做才能删除CountryID色谱柱? …
201 sql-server  tsql 


4
SQL Server 2008无法使用新创建的用户登录
我正在使用Windows Vista,但无法使用新创建的用户登录。 我打开SQL Server Management Studio。 我通过右键单击“安全性”->“登录”来创建新的登录名。 检查:SQL Server身份验证 登录名:tester 密码:test 单击“确定” 我将此用户添加到“用户映射”到我选择的数据库中。 单击文件->连接对象资源管理器,选择SQL Server身份验证,然后输入测试器/测试,然后单击连接。 我收到一个错误: Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" with Severity = 14 and State = 1. 是什么导致此错误,以及如何用我的用户登录?

17
列出在SQL Server上运行的查询
有没有办法列出当前在MS SQL Server上运行的查询(通过企业管理器或SQL)和/或与谁连接的查询? 我想我的一个数据库服务器上正在执行一个运行时间很长的查询,我想对其进行跟踪并停止它(或者是不断启动它的人)。
200 sql-server 

4
我应该在SQL的varchar(length)电话中考虑的最长的全球电话号码是多少
我应该在SQL varchar(length)电话中考虑的最长的全球电话号码是什么。 注意事项: +国家代码 ()用于区号 x + 6个数字作为扩展名扩展名(因此请使其为8 {space}) 组之间的空格(即,在美国电话中+ x xxx xxx xxxx = 3个空格) 这是我需要您帮助的地方,我希望它能遍布全球 考虑到在我现在的特殊情况下,我不需要卡等。号码以国家代码开头,以分机号结尾,不需要传真/电话等注释,也不需要电话卡东西。

9
从现有架构生成表关系图(SQL Server)
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 有没有一种方法可以产生一个图表,显示与数据库连接后的现有表及其关系? 这是针对SQL Server 2008 Express Edition的。

5
如何清除SQL Server查询缓存?
我有一个针对SQL Server 2005的简单查询 SELECT * FROM Table WHERE Col = 'someval' 我第一次执行查询就可以> 15 secs。随后的执行返回< 1 sec。 如何获得SQL Server 2005不使用任何缓存的结果?我试过跑步 DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE 但这似乎对查询速度没有影响(仍然< 1 sec)。

5
SELECT语句中NOLOCK提示的作用
我想真正的问题是: 如果我不在乎脏读,将带(NOLOCK)提示添加到SELECT语句中会影响以下内容的性能: 当前的SELECT语句 给定表的其他交易 例: Select * from aTable with (NOLOCK)
199 sql  sql-server  locking 


9
多语句表值函数与内联表值函数
举例说明,以防万一: 内联表值 CREATE FUNCTION MyNS.GetUnshippedOrders() RETURNS TABLE AS RETURN SELECT a.SaleId, a.CustomerID, b.Qty FROM Sales.Sales a INNER JOIN Sales.SaleDetail b ON a.SaleId = b.SaleId INNER JOIN Production.Product c ON b.ProductID = c.ProductID WHERE a.ShipDate IS NULL GO 多语句表值 CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT) RETURNS @CustomerOrder TABLE (SaleOrderID INT NOT NULL, CustomerID …


15
如何在T-SQL中用逗号格式化数字?
我正在运行一些管理查询并sp_spaceused在SQL Server 2008中编译结果,以查看数据库中某些表的数据/索引空间比率。当然,结果中出现了各种各样的数字,我的眼睛开始蒙上一层阴影。如果我可以用逗号将所有这些数字格式化(987654321变为987,654,321),那将真的很方便。有趣的是,在我多年来一直使用SQL Server的过程中,这个问题从未出现过,因为大多数时候我都会在表示层进行格式化,但是在这种情况下,SSMS中的T-SQL结果就是表示。 我已经考虑过创建一个简单的CLR UDF来解决这个问题,但是看起来这应该在普通的旧T-SQL中是可行的。因此,我将在这里提出一个问题-您如何在香草T-SQL中进行数字格式化?
198 sql-server  tsql 

5
使用SQL Server Server Management Studio导入/导出数据库
我以为这是微不足道的,但事实并非如此……我敢肯定有一种简单的方法可以做到,但我找不到它。真可惜 我想导入/导出数据库本身,表,约束(外键等)。我宁愿不获取数据,但如果没有其他方法,我可以摆脱它。 那么...如何使用MS SQL Server Management Studio导出数据库?如何导入? 我找到的唯一解决方案是右键单击表和“创建脚本”,但是我有100个左右的表,所以我宁愿避免这种情况。 谢谢!

14
使用输出参数执行存储过程?
我有一个要测试的存储过程。我正在尝试通过SQL Management Studio进行测试。为了运行此测试,我输入... exec my_stored_procedure 'param1Value', 'param2Value' 最终参数是output parameter。但是,我不知道如何使用输出参数测试存储过程。 如何运行带有输出参数的存储过程?

11
如何从数据库获取连接字符串
我已经使用SQL Server Management Studio创建了一个数据库,现在想在我的C#应用​​程序中使用它。我需要连接字符串吗? 在哪里可以找到连接字符串,数据库存储在哪里? 我是否必须发布它或类似的东西,或者它是否在我的文档中某处? using (var conn = new SqlConnection("your connection string to the database")) 如何获取连接字符串?在哪里可以找到将粘贴复制到上面部分的连接字符串? 我如何发布数据库,以便Visual Studio可以提取它?那我可以拉那里的连接线吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.