我需要使用TSQL脚本从SQL Servrer中删除图表支持表,存储过程,视图等.
有这样的脚本吗?
SQL 2005和2008.
使用Delphi IDE时,它会在填充各种属性中的字段或表列表时以静默方式将SQLConnection.Connected更改为"true".
由于我不想使用Connected = true发布,因此当dQm中的TSQLConnection.Connected为真时,我需要我的dunit测试失败.
有没有办法保留或跳过或增加标识列的值?
我有两张桌子加在一对一的关系中.第一个有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来做到这一点?