标签: sql-server

什么是SQL Server中的'describe table'?

我有一个SQL Server数据库,我想知道它有哪些列和类型.我更喜欢通过查询而不是使用像企业管理器这样的GUI来实现这一点.有没有办法做到这一点?

sql sql-server

299
推荐指数
13
解决办法
50万
查看次数

如何在SQL Server中创建是/否布尔字段?

从访问数据库转换或一般情况下,创建是/否布尔字段的最佳做法是什么?

sql-server boolean sqldatatypes

299
推荐指数
10
解决办法
73万
查看次数

从SQL Server表中选择n个随机行

我有一个SQL Server表,其中包含大约50,000行.我想随机选择大约5,000行.我想到了一个复杂的方法,创建一个带有"随机数"列的临时表,将我的表复制到其中,循环遍历临时表并用每个行更新RAND(),然后从该表中选择随机数列< 0.1.我正在寻找一种更简单的方法,如果可能的话,在一个声明中.

本文建议使用该NEWID()功能.这看起来很有希望,但我看不出如何可靠地选择一定比例的行.

有人曾经这样做过吗?有任何想法吗?

sql sql-server random

296
推荐指数
9
解决办法
34万
查看次数

如何从SQL查询中设置变量?

我正在尝试从SQL查询中设置变量:

declare @ModelID uniqueidentifer

Select @ModelID = select modelid from models
where areaid = 'South Coast'
Run Code Online (Sandbox Code Playgroud)

显然我没有这样做,因为它不起作用.有人可以提出解决方案吗?

谢谢!

sql t-sql sql-server

296
推荐指数
9
解决办法
72万
查看次数

如何找到包含<text>的存储过程?

我需要在SQL Server 2008中搜索包含数据库字段名称或变量名称的存储过程.

t-sql sql-server stored-procedures sql-server-2008

295
推荐指数
9
解决办法
55万
查看次数

如何将DateTime转换为VarChar

我在Sql Server 2005中进行查询,我需要将DateTime变量中的值转换为格式的varchar变量yyyy-mm-dd(没有时间部分).我怎么做?

sql sql-server datetime sql-convert

294
推荐指数
9
解决办法
141万
查看次数

外键可以为NULL和/或重复吗?

请为我澄清两件事:

  1. 外键可以为NULL吗?
  2. 外键可以重复吗?

据我所知,NULL不应该在外键中使用,但在我的某些应用程序中,我能够NULL在Oracle和SQL Server中输入,我不知道为什么.

sql sql-server oracle foreign-keys

287
推荐指数
5
解决办法
35万
查看次数

如何在SQL中选择一个月的第一天?

我只需要选择给定日期时间变量的月份的第一天.

我知道使用这种代码很容易:

select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) 
+ '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME)
Run Code Online (Sandbox Code Playgroud)

但这不是很优雅,也可能不是很快.

有一个更好的方法吗?我正在使用SQL Server 2008.

sql t-sql sql-server datetime sql-server-2008

285
推荐指数
10
解决办法
71万
查看次数

如何终止与SQL Server 2005数据库的所有当前连接?

我想重命名数据库,但不断收到数据库上"无法获得独占锁定"的错误,这意味着仍有一些连接处于活动状态.

如何杀死数据库的所有连接以便我可以重命名它?

sql-server sql-server-2005

284
推荐指数
9
解决办法
42万
查看次数

通过SQL查询获取特定数据库的所有表名?

我正在开发可以处理多个数据库服务器的应用程序,如"MySQL"和"MS SQL Server".

我想使用适用于所有数据库类型的通用查询来获取特定数据库的表名.我试过以下:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'
Run Code Online (Sandbox Code Playgroud)

但它给出了特定服务器的所有数据库的表名,但我想获取所选数据库的表名.如何限制此查询以获取特定数据库的表?

sql sql-server

283
推荐指数
10
解决办法
106万
查看次数