小编dma*_*kic的帖子

如何从SQL Server中删除图表支持对象?

我需要使用TSQL脚本从SQL Servrer中删除图表支持表,存储过程,视图等.

有这样的脚本吗?

SQL 2005和2008.

sql sql-server diagram sql-server-2005 sql-server-2008

18
推荐指数
2
解决办法
1万
查看次数

当TSQLConnection.Connected = true时,如何使Delphi DUnit测试失败

使用Delphi IDE时,它会在填充各种属性中的字段或表列表时以静默方式将SQLConnection.Connected更改为"true".

由于我不想使用Connected = true发布,因此当dQm中的TSQLConnection.Connected为真时,我需要我的dunit测试失败.

delphi dunit

8
推荐指数
3
解决办法
1533
查看次数

如何在不插入表的情况下增加(或保留)SQL Server中的IDENTITY值

有没有办法保留或跳过或增加标识列的值?

我有两张桌子加在一对一的关系中.第一个有IDENTITY PK列,第二个有PK(不是IDENTITY).我以前插入,获取ID并插入第二个.它工作正常.

现在我需要在第二个表中插入值而不插入第一个.

现在,如何增加IDENTITY种子,所以我可以将它插入到第二个表中,但在第一个表的ID中留下"空洞"?

编辑:更多信息

这有效:

-- I need new seed number, but not table row 
-- so i will insert foo row, get id, and delete it
INSERT INTO TABLE1 (SomeRequiredField) VALUES ('foo'); 
SET @NewID = SCOPE_IDENTITY(); 
DELETE FROM TABLE1 WHERE ID=@NewID;

-- Then I can insert in TABLE2  
INSERT INTO (ID, Field, Field) VALUES (@NewID, 'Value', 'Value'); 
Run Code Online (Sandbox Code Playgroud)

再次 - 这是有效的.

问题是我可以在不插入表的情况下获取ID吗?

DBCC需要所有者权利; 是否有一个干净的用户可调用SQL来做到这一点?

sql-server identity foreign-keys

5
推荐指数
1
解决办法
7419
查看次数