标签: sql-server

如何获取SQL Server数据的脚本?

我正在寻找一种方法来做类似于SQL Server的MySQL转储.我需要能够选择表并导出模式和数据(或者我可以通过SQL Server Management Studio导出模式并以某种方式单独导出数据).

我需要这些数据能够转向并返回到SQL Server,因此需要维护GUID/uniqueidentifier和其他列类型.

有谁知道这个好工具?

sql sql-server export

219
推荐指数
8
解决办法
21万
查看次数

SQL Server查询以获取表中的列列表以及Data types,NOT NULL和PRIMARY KEY约束

我需要在SQL服务器上编写一个查询来获取特定表中的列列表,其关联的数据类型及其长度以及它们是否为空.我设法做了这么多.但是现在我还需要针对列进入同一个表 - 如果它是主键,则为TRUE.我该怎么做呢 ?

这是输出应该是这样的:

TRUE

请帮我!

sql sql-server sql-server-2005

219
推荐指数
11
解决办法
57万
查看次数

何时使用公用表表达式(CTE)

我已经开始阅读有关Common Table Expression的内容,并且无法想到我需要使用它们的用例.它们似乎是多余的,因为派生表可以做到这一点.有什么我缺少或不理解?有人能给我一个简单的限制例子,通过常规的select,derived或temp表查询来说明CTE的情况吗?任何简单的例子都将受到高度赞赏.

sql t-sql sql-server common-table-expression

219
推荐指数
7
解决办法
33万
查看次数

如何为包含所有存储行的现有SQL Server表生成INSERT脚本?

我正在寻找一种使用SQL Management Studio 2008 R2生成"创建并插入所有行"脚本的方法.

我知道我可以创建一个"创建表"脚本.

我也可以创建一个"插入"脚本,但这只会生成一个带占位符的行.

有没有办法生成包含所有当前存储的行的插入脚本?

sql-server ssms

219
推荐指数
4
解决办法
25万
查看次数

将.bak文件导入SQL Server中的数据库

我有一个.bak扩展名的文件.

如何将此日期导入SQL Server中的数据库?

sql-server database-restore

218
推荐指数
7
解决办法
35万
查看次数

如何列出表中的所有列?

对于各种流行的数据库系统,如何列出表中的所有列?

mysql sql database sql-server oracle

218
推荐指数
10
解决办法
72万
查看次数

SQL Server中左连接和右连接之间的区别

我知道SQL Server中的连接.

例如.Table1,Table2有两个表.

他们的桌子结构如下.

create table Table1 (id int, Name varchar (10))

create table Table2 (id int, Name varchar (10))
Run Code Online (Sandbox Code Playgroud)

表1数据如下:

    Id     Name     
    -------------
    1      A        
    2      B    
Run Code Online (Sandbox Code Playgroud)

表2数据如下:

    Id     Name     
    -------------
    1      A        
    2      B 
    3      C
Run Code Online (Sandbox Code Playgroud)

如果我执行下面提到的两个SQL语句,则两个输出都是相同的

select *
from Table1
  left join Table2 on Table1.id = Table2.id

select *
from Table2
  right join Table1 on Table1.id = Table2.id
Run Code Online (Sandbox Code Playgroud)

请解释上述SQL语句中左右连接的区别.

sql sql-server join left-join right-join

218
推荐指数
7
解决办法
29万
查看次数

在SQL Server中查找重复的行

我有一个组织的SQL Server数据库,并且有许多重复的行.我想运行一个select语句来获取所有这些和dupes的数量,但也返回与每个组织关联的id.

声明如下:

SELECT     orgName, COUNT(*) AS dupes  
FROM         organizations  
GROUP BY orgName  
HAVING      (COUNT(*) > 1)
Run Code Online (Sandbox Code Playgroud)

将返回类似的东西

orgName        | dupes  
ABC Corp       | 7  
Foo Federation | 5  
Widget Company | 2 
Run Code Online (Sandbox Code Playgroud)

但我也想抓住他们的身份证.有没有办法做到这一点?也许就像一个

orgName        | dupeCount | id  
ABC Corp       | 1         | 34  
ABC Corp       | 2         | 5  
...  
Widget Company | 1         | 10  
Widget Company | 2         | 2  
Run Code Online (Sandbox Code Playgroud)

原因是还有一个单独的用户表链接到这些组织,我想统一它们(因此删除欺骗,以便用户链接到同一组织而不是欺骗组织).但我想手动分配,所以我不会搞砸任何东西,但我仍然需要一个声明返回所有欺骗组织的ID,以便我可以浏览用户列表.

sql sql-server duplicates

217
推荐指数
7
解决办法
52万
查看次数

找不到SQL Server配置管理器

安装SQL Server 2008之后,我无法找到SQL Server Configuration ManagerStart / SQL Server 2008 / Configuration Tools菜单.

我该怎么做才能安装这个工具?

sql-server sql-server-2008 sql-server-2012 sql-server-config-manager

216
推荐指数
8
解决办法
28万
查看次数

为什么使用READ UNCOMMITTED隔离级别?

用简单的英语,使用的缺点和优点是什么

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
Run Code Online (Sandbox Code Playgroud)

在查询.NET应用程序和报告服务应用程序?

t-sql sql-server isolation-level

215
推荐指数
7
解决办法
27万
查看次数