Questions tagged «sql-server»

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


5
varchar(500)比varchar(8000)有优势吗?
我已经在MSDN论坛上对此进行了阅读,但我仍然不清楚。我认为这是正确的:Varchar(max)将存储为文本数据类型,因此存在缺点。因此,可以说您的字段可靠地在8000个字符以内。就像数据库表中的BusinessName字段一样。实际上,公司名称可能总是少于500个字符(将数字输入我的帽子)。在8k字符数以下,我遇到的许多varchar字段似乎都很好。 那么我应该将该字段设置为varchar(500)而不是varchar(8000)吗?从我对SQL的了解来看,两者之间没有区别。因此,为了使生活更轻松,我想将所有varchar字段都定义为varchar(8000)。那有什么缺点吗? 相关:varchar列的大小(我不觉得这个回答了我的问题)。
90 sql  sql-server  tsql 


4
为什么select SCOPE_IDENTITY()返回的是小数而不是整数?
所以我有一个带有标识列作为主键的表,所以它是一个整数。那么,为什么SCOPE_IDENTITY()总是向我的C#应用​​程序返回一个十进制值而不是一个int?这真的很烦人,因为十进制值不会在C#中隐式转换为整数,这意味着我现在必须重写一堆东西并使用很多辅助方法,因为我使用了SQL Server和Postgres,而Postgres确实会为等效功能 为什么SCOPE_IDENTITY()不只返回纯整数?有没有人通常将十进制/非身份值用作主键?

9
SQL Server中的表和索引大小
我们能否拥有一个SQL查询,该查询基本上可以帮助查看SQl Server中的表和索引大小。 SQL Server如何维护表/索引的内存使用情况?
90 sql-server 


13
列出有关SQL Server中所有数据库文件的信息
是否可以列出有关SQL Server上所有数据库的文件(MDF / LDF)的信息? 我想得到一个列表,显示哪个数据库正在使用本地磁盘上的哪些文件。 我试过的 exec sp_databases 所有数据库 select * from sys.databases 显示有关每个数据库的很多信息-但不幸的是,它没有显示每个数据库使用的文件。 select * from sys.database_files显示master数据库的mdf / ldf文件-但不显示其他数据库

9
插入与插入
我已经在MS SQL中使用T-SQL已有一段时间了,无论何时我必须将数据插入表中时,我都倾向于使用语法: INSERT INTO myTable <something here> 我知道关键字INTO在这里是可选的,我不必使用它,但是在我的情况下它逐渐成为一种习惯。 我的问题是: 使用INSERT语法vs有什么含义INSERT INTO吗? 哪一个完全符合标准? 它们在SQL标准的其他实现中均有效吗?
90 sql  sql-server  tsql 


6
在两个数据库之间添加外键关系
我在两个不同的数据库中有两个表。在table1中(在database1中)有一个称为column1的列,它是主键。现在在table2中(在database2中)有一个名为column2的列,我想将其添加为外键。 我尝试添加它,它给了我以下错误: 消息1763,级别16,状态0,第1行 不支持跨数据库外键引用。外键Database2.table2。 消息1750,级别16,状态0,第1行 无法创建约束。请参阅先前的错误。 由于表位于不同的数据库中,我该怎么办。

18
执行大型SQL脚本(使用GO命令)
我需要从C#程序中执行一大套SQL语句(创建一堆表,视图和存储过程)。 这些语句需要用GO语句分隔,但是SqlCommand.ExecuteNonQuery()不喜欢GO语句。我想提供参考的解决方案是将SQL字符串拆分为几GO行,然后分别执行每个批处理。 有没有更简单/更好的方法?
89 c#  sql-server 




9
如何在T-SQL中将日期时间转换为字符串
令我惊讶的是现在还不能找到这个问题。 我有一个日期时间var,我想将其转换为字符串,以便可以将其附加到另一个字符串。我想要一种可以轻松转换回日期时间的格式。 我怎样才能做到这一点? (我想要日期部分和时间部分。)
89 sql-server  tsql 

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.