{"id":2227,"date":"2020-01-30T05:01:05","date_gmt":"2020-01-30T05:01:05","guid":{"rendered":"http:\/\/kusuaks7\/?p=1832"},"modified":"2024-01-22T13:21:50","modified_gmt":"2024-01-22T13:21:50","slug":"what-is-a-sequence-how-to-use-a-sequence-in-ms-sql-server","status":"publish","type":"post","link":"https:\/\/www.experfy.com\/blog\/bigdata-cloud\/what-is-a-sequence-how-to-use-a-sequence-in-ms-sql-server\/","title":{"rendered":"What Is a Sequence? How to Use a Sequence in MS SQL Server"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2227\" class=\"elementor elementor-2227\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-2e3a819f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2e3a819f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-17298099\" data-id=\"17298099\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3abbae75 elementor-widget elementor-widget-text-editor\" data-id=\"3abbae75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tIn this post, I will explain how Sequence works in SQL Server that has started to be used since the 2012 version.\u00a0In the Oracle database, sequences have been used for a long time, but in MSSQL Server they have just started to be used with version 2012.\u00a0The\u00a0SEQUENCE\u00a0object is most commonly used to obtain the value for a surrogate key in tables, most commonly used in the same way as\u00a0IDENTITY\u00a0is used.\u00a0To clarify immediately, SEQUENCE is not the same as IDENTITY and is not a replacement for IDENTITY.\u00a0IDENTITY is the property of a specific column on a concrete table and SEQUENCE is an object.\u00a0SEQUENCE was added because of some non-IDENTITY features that were still needed.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02ecf3b elementor-widget elementor-widget-heading\" data-id=\"02ecf3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><h3><em>What are the traits?<\/em><\/h3><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f777d5e elementor-widget elementor-widget-text-editor\" data-id=\"f777d5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tFirst, SEQUENCE is a separate object and is not bound to a specific table and one SEQUENCE object can be used on multiple tables in parallel.\u00a0Second, SEQUENCE can be altered. Then the SEQUENCE object can define the rank etc\u2026\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b884189 elementor-widget elementor-widget-text-editor\" data-id=\"b884189\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tJust that the same SEQUENCE object can be used on two tables as the primary key was enough for me.\u00a0Let me remind you that IDENTITY is most commonly used as the primary key in spreadsheets.\u00a0The problem was that such a primary key could not be used in PARTIALIZED VIEWs that could be greatly improved by performance.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d09fd33 elementor-widget elementor-widget-text-editor\" data-id=\"d09fd33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tBut let\u2019s go in order.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0965f1 elementor-widget elementor-widget-text-editor\" data-id=\"e0965f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThe syntax for SEQUENCE is:\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2598822 elementor-widget elementor-widget-text-editor\" data-id=\"2598822\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-family: courier new,courier,monospace;\">CREATE SEQUENCE [schema_name . ] sequence_name\n[ AS [ built_in_integer_type | user-defined_integer_type ] ]\n[ START WITH \u00a0]\n[ INCREMENT BY \u00a0]\n[ { MINVALUE [ \u00a0] } | { NO MINVALUE } ]\n[ { MAXVALUE [ \u00a0] } | { NO MAXVALUE } ]\n[ CYCLE | { NO CYCLE } ]\n[ { CACHE [ \u00a0] } | { NO CACHE } ]\n[ ; ]<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7bbb44 elementor-widget elementor-widget-text-editor\" data-id=\"e7bbb44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\nSyntax details can be seen on\u00a0<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ff878091.aspx\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">MSDN<\/a>.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-006fed8 elementor-widget elementor-widget-text-editor\" data-id=\"006fed8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThe code for creating one SEQUENCE object is given in Example 1.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cc2dac5 elementor-widget elementor-widget-text-editor\" data-id=\"cc2dac5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-family: courier new,courier,monospace;\">USE Test;\nCREATE SEQUENCE dbo.seq_My_Test AS INT\nSTART WITH 1\nINCREMENT BY 1;<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98975ea elementor-widget elementor-widget-text-editor\" data-id=\"98975ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<strong>Example 1. Creating a SEQUENCE object<\/strong>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d4ce6d0 elementor-widget elementor-widget-text-editor\" data-id=\"d4ce6d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThe new SEQUENCE object can also be seen in the Microsoft SQL Server Management Studio.\n<p style=\"text-align: center;\">Created a SEQUENCE object in Microsoft SQL Server Management Studio<\/p>\nIf you right-click on the \u201cSequences\u201d folder in Microsoft SQL Server Management Studio or on an existing SEQUENCE object, you will be presented with a popup menu with options for creating and maintaining SEQUENCE objects.\n<p style=\"text-align: center;\">\u00a0Popup menu for creating and maintaining SEQUENCE objects<\/p>\nIn order to get values from the SEQUENCE object, we created in example 1, NEXT VALUE FOR can be used as given in example 2.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2de138c elementor-widget elementor-widget-text-editor\" data-id=\"2de138c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<span style=\"font-family: courier new,courier,monospace;\">SELECT NEXT VALUE FOR dbo.seq_My_Test;\nSELECT NEXT VALUE FOR dbo.seq_My_Test;<\/span>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f21016 elementor-widget elementor-widget-text-editor\" data-id=\"4f21016\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<strong>Example 2. Using a SEQUENCE object to get values<\/strong>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2e24da9 elementor-widget elementor-widget-text-editor\" data-id=\"2e24da9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tThe result of executing the TSQL code from Example 2\u00a0 The result of invoking the SEQUENCE object from Example 2\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d8e2557 elementor-widget elementor-widget-text-editor\" data-id=\"d8e2557\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tSince I already mentioned the use of the same SEQUENCE object on two tables, in example 3 the TSQL code was created to create two tables and insert data into them using the SEQUENCE object.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33ddbd8 elementor-widget elementor-widget-text-editor\" data-id=\"33ddbd8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<span style=\"font-family: courier new,courier,monospace;\">CREATE TABLE dbo.My_Table1( \u00a0 Seq_ID INT NOT NULL, NameSurname NVARCHAR(50) NOT NULL );<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-43f0075 elementor-widget elementor-widget-text-editor\" data-id=\"43f0075\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tCREATE TABLE dbo.My_Table2 ( \u00a0 Seq_ID INT NOT NULL, NameSurname NVARCHAR(50) NOT NULL );\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e71e65 elementor-widget elementor-widget-text-editor\" data-id=\"5e71e65\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tINSERT INTO dbo.My_Table1(Seq_ID, ImeIPrezime) VALUES(NEXT VALUE FOR dbo.seq_My_Test, N&#8217;Ela Ibric&#8217;);\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-81d8db3 elementor-widget elementor-widget-text-editor\" data-id=\"81d8db3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\nINSERT INTO dbo.My_Table2 (Seq_ID, ImeIPrezime) VALUES(NEXT VALUE FOR dbo.seq_My_Test, N&#8217;Alen Ibric&#8217;);\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f1a7da elementor-widget elementor-widget-text-editor\" data-id=\"0f1a7da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\nSELECT * FROM My_Table1\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c89cb4 elementor-widget elementor-widget-text-editor\" data-id=\"2c89cb4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tSELECT * FROM My_Table2\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2344920 elementor-widget elementor-widget-text-editor\" data-id=\"2344920\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<strong>Example 3. Using the same SEQUENCE object in two tables<\/strong>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de10b9a elementor-widget elementor-widget-text-editor\" data-id=\"de10b9a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\nThe existing SEQUENCE facility is very easy to restart if the need arises. The TSQL restart of the SEQUENCE object is given in Example 4.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18f9dfc elementor-widget elementor-widget-text-editor\" data-id=\"18f9dfc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<span style=\"font-family: courier new,courier,monospace;\">ALTER SEQUENCE seq_My_Test RESTART WITH 1<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3769842 elementor-widget elementor-widget-text-editor\" data-id=\"3769842\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<strong>Example 4. Restarting a SEQUENCE object<\/strong>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-767008a elementor-widget elementor-widget-text-editor\" data-id=\"767008a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tA SEQUENCE object can be created with the rank of values that a particular SEQUENCE can generate. The TSQL code for creating a SEQUENCE ranked object is given in Example 5.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9e5ff5 elementor-widget elementor-widget-text-editor\" data-id=\"e9e5ff5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-family: courier new,courier,monospace;\">CREATE SEQUENCE seqRang_My_Test AS int\nSTART WITH 1\nINCREMENT BY 1\nMINVALUE 1\nMAXVALUE 100<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79a2b5c elementor-widget elementor-widget-text-editor\" data-id=\"79a2b5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<strong>Example 5. Creating a defined-ranked SEQUENCE object<\/strong>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6f9a28 elementor-widget elementor-widget-text-editor\" data-id=\"d6f9a28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\nUsing the sp_sequence_get_range function obtains a ranking of values from a specific SEQUENCE object (example 6).\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a2a2f2 elementor-widget elementor-widget-text-editor\" data-id=\"3a2a2f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-family: courier new,courier,monospace;\">DECLARE @first_value sql_variant ,@last_value sql_variant<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c61c1c elementor-widget elementor-widget-text-editor\" data-id=\"0c61c1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tEXEC sp_sequence_get_range\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9959ab5 elementor-widget elementor-widget-text-editor\" data-id=\"9959ab5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n@sequence_name = N&#8217;seqRang_My_Test&#8217; ,\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbe9389 elementor-widget elementor-widget-text-editor\" data-id=\"dbe9389\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n@range_size = 10 ,\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2cb8f8d elementor-widget elementor-widget-text-editor\" data-id=\"2cb8f8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n@range_first_value = @first_value \u00a0OUTPUT ,\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0d320e elementor-widget elementor-widget-text-editor\" data-id=\"d0d320e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tSELECT @first_value AS FirstNumber,\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e4eeead elementor-widget elementor-widget-text-editor\" data-id=\"e4eeead\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t@last_value as LastNumber\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-04b4806 elementor-widget elementor-widget-text-editor\" data-id=\"04b4806\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<strong>Example 6. Obtaining a value rank from a SEQUENCE object<\/strong>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef109c8 elementor-widget elementor-widget-text-editor\" data-id=\"ef109c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tWhen a specific SEQUENCE object is called a sufficient number of times to exceed the maximum value that was defined when creating a SEQUENCE object, then an error will occur as in Figure 3.\n<p style=\"text-align: center;\">Figure 3. An error occurring when a particular SEQUENCE object exceeds a defined maximum value<\/p>\nFinally, the properties of a particular SEQUENCE object can be checked using the system view as given in Example 6.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42b3c1a elementor-widget elementor-widget-text-editor\" data-id=\"42b3c1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<span style=\"font-family: courier new,courier,monospace;\">SELECT * FROM sys.sequences WHERE name = &#8216;seq_My_Test&#8217;;<\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0079354 elementor-widget elementor-widget-text-editor\" data-id=\"0079354\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<strong>Example 7. TSQL code to obtain the properties of a particular SEQUENCE object.<\/strong>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6393a64 elementor-widget elementor-widget-text-editor\" data-id=\"6393a64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\nThe properties of a particular SEQUENCE object can also be accessed through Microsoft SQL Management Studio through the \u201cProperties\u201d option from the popup menu of a specific SEQUENCE object (right-click on a specific SEQUENCE object). Through the form given in Figure 4, the properties of a particular SEQUENCE object can also be changed.\n<p style=\"text-align: center;\">\u00a0Properties of the SEQUENCE object form<\/p>\n<em>This is all about sequences that are now being used extensively in the MSSQL server. I don\u2019t know if this is something in response to ORACLE by Microsoft that has been using this sequencing technique for a long time<\/em>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>This post explains how Sequence works in SQL Server that has started to be used since the 2012 version.&nbsp;First, SEQUENCE is a separate object and is not bound to a specific table and one SEQUENCE object can be used on multiple tables in parallel.&nbsp;Second, SEQUENCE can be altered. Then the SEQUENCE object can define the rank etc &nbsp;The&nbsp;SEQUENCE&nbsp;object is most commonly used to obtain the value for a surrogate key in tables, most commonly used in the same way as&nbsp;IDENTITY&nbsp;is used.&nbsp;&nbsp;<\/p>\n","protected":false},"author":685,"featured_media":23546,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-post-2.php","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[187],"tags":[94],"ppma_author":[3475],"class_list":["post-2227","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bigdata-cloud","tag-data-science"],"authors":[{"term_id":3475,"user_id":685,"is_guest":0,"slug":"alen-ibric","display_name":"Alen \u0130bri\u00e7","avatar_url":"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2020\/04\/medium_7b9fc7fb-1f17-4554-9f19-b942b50e055c-150x150.jpg","user_url":"http:\/\/www.bilkent.edu.tr\/","last_name":"\u0130bri\u00e7","first_name":"Alen","job_title":"","description":"<a href=\"http:\/\/alenibric.com.tr\/\">Alen \u0130bri\u00e7<\/a> is Senior Computer Engineer at Bilkent University, Turkey."}],"_links":{"self":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/2227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/users\/685"}],"replies":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/comments?post=2227"}],"version-history":[{"count":7,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/2227\/revisions"}],"predecessor-version":[{"id":35579,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/2227\/revisions\/35579"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media\/23546"}],"wp:attachment":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media?parent=2227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/categories?post=2227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/tags?post=2227"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=2227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}