这是一些奇怪的行为......
每当我编写某些表(使用CREATE TO ...)或编辑存储过程(在右键单击上下文菜单中使用modify)时,我有时会得到非常奇怪的结果......例如,编写大多数表格给我:
CREATE TABLE [dbo.].[TableINeverAskedFor]
...
CREATE TABLE [dbo].[TableIWant](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](128) NOT NULL,
[ModuleID] [int] NOT NULL,
[OtherInfo] [int] NOT NULL,
CONSTRAINT [PK_ModuleDefinitions] PRIMARY KEY NONCLUSTERED
CREATE TABLE [dbo.].[TableINeverAskedFor]
...
ALTER TABLE [dbo].[TableWhichHasNothingToDoWithMyTable] ADD CONSTRAINT [FK_WhyDoesThisHappen?] DEFAULT ((0)) FOR [ID]
存储过程更加奇怪...... sotred过程越大,我获得的更改脚本就越多,就像上面那样。这真的很烦人,我担心我会做一些愚蠢的事情,有一天不会注意。
相关信息:
编辑:这并不奇怪......我可以看到它对于表创建很有用。但是编辑存储过程,这对我来说非常困惑。
答案 0 :(得分:1)
在Management Studio中,转到Tools > Options > SQL Server Object Explorer > Scripting
并将Generate script for dependent objects
更改为false。 False是默认值,因此 在某些时候要求这样做。 ; - )