小编Tec*_*Joe的帖子

重置 SQL Server 2012 序列

我正在测试和填充利用该SEQUENCE对象的特定表。在这个过程中,我正在测试用数以万计的插入行填充表(因为我不熟悉如何编程)。我在这个特定表格中看到的问题是,当我开始另一个人口测试时,SEQUENCE它不会重置回我想要的第一个数字(即 1)。

当我想重新运行一个新的测试时,我删除了有问题的表,然后运行以下命令:

DROP SEQUENCE foo.fee;
GO

DROP SCHEMA foo;
GO
Run Code Online (Sandbox Code Playgroud)

当我想重新运行测试时,我运行以下SCHEMA&SEQUENCE命令,这些命令按以下顺序触发:

CREATE SCHEMA foo;
GO

CREATE SEQUENCE foo.fee
START WITH 1
INCREMENT BY 1
NO CYCLE
NO CACHE;

GO
Run Code Online (Sandbox Code Playgroud)

然后我创建表:

CREATE TABLE foo.sample_table_with_data
(order_number bigint PRIMARY KEY NOT NULL,
sample_column_one nvarchar(max) NULL,
sample_column_two nvarchar(max) NULL,
sample_column_three nvarchar(max) NULL)

GO
Run Code Online (Sandbox Code Playgroud)

完成后,我运行以下插入命令 50,000 次:

INSERT INTO [foo].[sample_table_with_data] 
(
    [order_number],
    [sample_column_one], 
    [sample_column_two], 
    [sample_column_three]
) 
VALUES 
(
    NEXT VALUE FOR foo.fee, 
    'Blah', 
    'Blah Blah', 
    'Blah …
Run Code Online (Sandbox Code Playgroud)

sql-server sequence sql-server-2012

14
推荐指数
2
解决办法
3万
查看次数

CURRENT_TIMESTAMP 是否有可排序的('order by')替代方案

我正在寻找一种方法来查找填充了 CURRENT_TIMESTAMP 的列的可排序替代方案,我现在很困惑。

我有一个基于 Web 的表单,其中包含多个字段,包括一个隐藏在表单上的字段,该字段在提交表单时将 CURRENT_TIMESTAMP 写入数据库。

我面临的挑战是我想从这些表单创建报告(按月、周或年排序)并按时间戳排序但根据我在这里看到的内容排序是不可能的。

有没有替代方法可以用来实现我想要的结果?

sql-server t-sql sql-server-2012

0
推荐指数
1
解决办法
2060
查看次数

标签 统计

sql-server ×2

sql-server-2012 ×2

sequence ×1

t-sql ×1