sql-server-2008相关内容
SQL Server2008(可能还有大多数其他版本):Management Studio有一个“生成脚本”选项,理论上可以使用所有对象(右键单击、任务、生成脚本)编写整个数据库的脚本。它在大多数情况下都可以正常工作,但是当您使用它编写数据库中所有视图/存储过程/函数的脚本时,它会生成一个不考虑对象之间依赖关系的脚本。 例如,如果视图A引用函数B,则不一定会首先将函数B放在脚本中。 需
..
假设我在SQL Server Management Studio中为某个表添加了新列。有没有办法获取在我按下保存时执行的更改脚本? 我要实现的是将相同的更改应用于其他数据库(我们为每个开发人员提供一个单独的数据库以进行调试)。 推荐答案 我假设您在MS SSMS中使用的是表设计器。 在设计器中进行更改,在点击Save之前,转到Table Designer菜单并选择Gener
..
SQL Server Management Studio中的IntelliSense功能早就应该有了(特别是对于那些习惯了Visual studio IntelliSense的人来说),很高兴看到SQL Server2008中添加了该功能,但我认为它仍然缺少一个功能。如果我对架构进行一些更改,或者添加或删除对象,我将必须手动刷新智能感知(Edit-->IntelliSense-->刷新本地缓存)。
..
我现在已经安装了两次Microsoft SQL Server 2008 Express,所有服务都可以工作,我可以从Visual Studio 2010创建数据库,但是我在SQL Server 2008程序菜单中没有可用的Enterprise Manager(我了解到它现在称为Management Studio)--我确实有其他菜单项,如配置管理器等,但没有用于Management Studio/
..
在SQL Server 2008 R2 Management Studio中,如果我右键单击特定数据库内的一个对象并选择“Select top 1000 row..”,则查询窗口的数据库连接始终在‘master’上打开,而表名完全限定为[database].[dbo].[table]。这使得在不完全限定我添加的所有内容、添加USE语句或从下拉菜单中选择数据库的情况下,无法跳入并调整此查询和语句的I
..
编辑:当我说“SQL Server”时,我实际上是指Management Studio。如果这让人困惑,我深表歉意。 哦,我讨厌这样的事情发生。昨天我在使用SQL Server,并尝试使用Pivot命令,试图弄清楚它是如何工作的。因此,我创建了一个包含四列的新表,第一列将具有与前几行相同的值。 我将“value1”添加到第一行,第一列,然后按Enter-因为还没有添加键或约束,所以它允
..
为什么SQL SERVER 2008总是警告需要删除表来重命名列?我的印象是,除非这是一把钥匙,否则这不是必需的。如果我将一列从NULL更改为NOT NULL,即使它不是关键字字段,也要删除TABLE和所有关系。 推荐答案 如果您在设计器中编辑表,则是设计器太过迂腐。尝试更改(取消选中)以下选项: 工具>设计器>防止保存需要重新创建表的更改 取消选中该选项后,设计器仍会抛出
..
SQL Server Management Studio2008中的一个新功能是“大纲”(折叠区域的功能)。太棒了。但是,默认情况下,所有区域都会展开。我似乎找不到“全部折叠”(在Visual Studio中也称为“切换大纲”)的方法。有谁知道做这件事的方法吗?我的任务是检查一个3000行的存储过程,逐个折叠区域很麻烦。 推荐答案 此功能似乎不存在。它已被推荐给微软。我建议投赞成票;
..
我想保留一个表作为历史记录,并用一个空的表替换它。如何通过Management Studio执行此操作? 推荐答案 将您的表复制到要存档的表中: SELECT * INTO ArchiveTable FROM MyTable 删除表中的所有条目: DELETE * FROM MyTable
..
我最近在笔记本电脑上重新安装了SSMS 2008 当我单击“新建查询..”时,现在会提示我选择文件的编码,这是以前从未要求我做的 我已在该选项的文本编辑器部分将SQL与“SQL查询编辑器与编码”相关联,并重新启动了SSMS 我不想在每次执行新查询或打开现有SQL文件时都选择,因此我可以做些什么才能与编码相关联 推荐答案 我真是个白痴-我将关联更改为“SQL查询编辑器”
..
我正在尝试编写一个将完全清空SQL Server数据库的脚本。这是我到目前为止所拥有的: USE [dbname] GO EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all' EXEC sp_msforeachtable 'DELETE ?' 当我在Management Studio中运行它时,我得到: 命令已成
..
在SQL Server Management Studio(2008)中是否可以查看查询结果中每个字段的数据类型? 在本例中,我正在运行一个返回结果集的存储过程,我想知道nvarchar列的长度和小数的精度。 以前,我在存储过程中创建了一个包含基础查询的视图,然后查看了列列表,但在本例中,过程中的查询太复杂了,无法执行此操作。 有什么想法吗? 推荐答案 快速脏代码段,
..
我的工作站上安装了SQL Server 2008 R2 Express。我正在学习实体框架,希望使用Management Studio探查器帮助理解EF生成的SQL命令。 因为Express版本不包括Profiler,所以我将SQL Server2008-R2 Developer与Express并排安装。安装进行得很顺利,我将数据库添加到完整服务器安装时没有任何问题。 问题是Managem
..
我的问题来自于我每次启动SSMS时的挫败感。我们在一个服务器实例中有数百个不同的数据库,来自不同的项目和客户,将它们放在一个长长的平面树视图中对我来说不太符合人体工程学。 有没有什么聪明的方法可以让他们更有条理呢?我想,例如,能够将它们分组到自定义文件夹中会是一个很好的解决方案,但AFAIK SSMS不支持它。 能够以类似的方式对存储过程进行分组将是一个很好的附加值,但如果能够仅对数据
..
这来自SQL Server 2008 SSMS 我创建表时,它在dbo下创建。 我想在不同的架构下创建它,但是当我使用“新建表格”对话框时,我永远找不到指定它的字段。 推荐答案 右键单击“表”节点,然后选择New Table... 在表设计器打开的情况下,打开“属性”窗口(“视图”->“属性窗口”)。 您可以通过在“属性”窗口中选择架构来更改表的架构。
..
给定如下结构的XML: 1 This is a folder
..
我正在使用查询中的“case When”语句并进行一些实验。我试图搜索此问题,但无法用语言表达。 我的查询问题示例: Select (a really long case when statement) as result from tablename where result=1 是否可以将“result”也放到“where”条件中? 推荐答案 是。最简单的方法是使
..
这两个查询是否相同? 两者返回的结果是否相同? 1) IF EXISTS( SELECT 1 FROM Users u WHERE u.UPIN = @AttendingDoctorID) BEGIN SELECT u.UserId, 1 FROM U
..
我有以下查询: select case when id=1 then 'A' when id=2 then 'B' end from test 它给我的O/P为 ID A B 空 空 空 我不想在我的输出中有NULL值,我只想在A和B中进行比较,在CASE语句中可以吗? 推荐答案 case表达式只能操作表达式的值,不能从结果中删除行。如果要从结果中省略
..
在 SQL Server 2008 中,我希望使用 2008 年的现有函数将日期时间列四舍五入到最接近的小时和最接近的分钟. 对于此列值 2007-09-22 15:07:38.850,输出将如下所示: 2007-09-22 15:08 -- 最近的分钟2007-09-22 15 -- 最近的时间 解决方案 declare @dt datetime设置@dt = '09-22-2007
..