Using `min_active_rowversion` for global temporary tables Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)MySQL Temporary TablesHow to remove Using temporary?Temporary Table error when executing entirety of scriptTemporary Tables With Nonclustered Indexes Including All ColumnsOracle: changing a global temporary table to a normal table and vice versaCreate an explain plan for query over a global temporary tableCan SQL Server Always Encrypted be used for temporary tables?can my SQL Server application code using temporary tables be used for Postgres?MEMORY_OPTIMIZED table as replacement for temporary tablesDoes LocalDB support temporary tables?

Amount of permutations on an NxNxN Rubik's Cube

old style "caution" boxes

Is there such thing as an Availability Group failover trigger?

What do you call the main part of a joke?

How do I make this wiring inside cabinet safer? (Pic)

How to react to hostile behavior from a senior developer?

Why wasn't DOSKEY integrated with COMMAND.COM?

Should I use a zero-interest credit card for a large one-time purchase?

Crossing US/Canada Border for less than 24 hours

Would "destroying" Wurmcoil Engine prevent its tokens from being created?

また usage in a dictionary

Why are there no cargo aircraft with "flying wing" design?

Is there a kind of relay only consumes power when switching?

What font is "z" in "z-score"?

What is the longest distance a player character can jump in one leap?

Why didn't Eitri join the fight?

Using audio cues to encourage good posture

Around usage results

Is it a good idea to use CNN to classify 1D signal?

Do wooden building fires get hotter than 600°C?

First console to have temporary backward compatibility

Withdrew £2800, but only £2000 shows as withdrawn on online banking; what are my obligations?

Is CEO the profession with the most psychopaths?

Is there any way for the UK Prime Minister to make a motion directly dependent on Government confidence?



Using `min_active_rowversion` for global temporary tables



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)MySQL Temporary TablesHow to remove Using temporary?Temporary Table error when executing entirety of scriptTemporary Tables With Nonclustered Indexes Including All ColumnsOracle: changing a global temporary table to a normal table and vice versaCreate an explain plan for query over a global temporary tableCan SQL Server Always Encrypted be used for temporary tables?can my SQL Server application code using temporary tables be used for Postgres?MEMORY_OPTIMIZED table as replacement for temporary tablesDoes LocalDB support temporary tables?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








7















I use global temporary tables for easy integration testing of my SQL Server backed application.



But the function min_active_rowversion does not seem to include global temporary tables, like seen here:



using (var connection = new SqlConnection("data source=.;Integrated Security=True"))

connection.Open();

connection.Execute("create table ##mytable ( Id int, rv rowversion )");

var a = ToUInt64(connection.Query<byte[]>("select min_active_rowversion()").Single()); // => 20001

var x = ToUInt64(connection.Query<byte[]>("insert into ##mytable (Id) output Inserted.rv values (1)").Single()); // => 22647

var b = ToUInt64(connection.Query<byte[]>("select min_active_rowversion()").Single()); // => 20001



I can't see this limitation documented anywhere. Can this be made to work? And if so, how?










share|improve this question









New contributor




asgerhallas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.


























    7















    I use global temporary tables for easy integration testing of my SQL Server backed application.



    But the function min_active_rowversion does not seem to include global temporary tables, like seen here:



    using (var connection = new SqlConnection("data source=.;Integrated Security=True"))

    connection.Open();

    connection.Execute("create table ##mytable ( Id int, rv rowversion )");

    var a = ToUInt64(connection.Query<byte[]>("select min_active_rowversion()").Single()); // => 20001

    var x = ToUInt64(connection.Query<byte[]>("insert into ##mytable (Id) output Inserted.rv values (1)").Single()); // => 22647

    var b = ToUInt64(connection.Query<byte[]>("select min_active_rowversion()").Single()); // => 20001



    I can't see this limitation documented anywhere. Can this be made to work? And if so, how?










    share|improve this question









    New contributor




    asgerhallas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      7












      7








      7








      I use global temporary tables for easy integration testing of my SQL Server backed application.



      But the function min_active_rowversion does not seem to include global temporary tables, like seen here:



      using (var connection = new SqlConnection("data source=.;Integrated Security=True"))

      connection.Open();

      connection.Execute("create table ##mytable ( Id int, rv rowversion )");

      var a = ToUInt64(connection.Query<byte[]>("select min_active_rowversion()").Single()); // => 20001

      var x = ToUInt64(connection.Query<byte[]>("insert into ##mytable (Id) output Inserted.rv values (1)").Single()); // => 22647

      var b = ToUInt64(connection.Query<byte[]>("select min_active_rowversion()").Single()); // => 20001



      I can't see this limitation documented anywhere. Can this be made to work? And if so, how?










      share|improve this question









      New contributor




      asgerhallas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      I use global temporary tables for easy integration testing of my SQL Server backed application.



      But the function min_active_rowversion does not seem to include global temporary tables, like seen here:



      using (var connection = new SqlConnection("data source=.;Integrated Security=True"))

      connection.Open();

      connection.Execute("create table ##mytable ( Id int, rv rowversion )");

      var a = ToUInt64(connection.Query<byte[]>("select min_active_rowversion()").Single()); // => 20001

      var x = ToUInt64(connection.Query<byte[]>("insert into ##mytable (Id) output Inserted.rv values (1)").Single()); // => 22647

      var b = ToUInt64(connection.Query<byte[]>("select min_active_rowversion()").Single()); // => 20001



      I can't see this limitation documented anywhere. Can this be made to work? And if so, how?







      sql-server sql-server-2016 temporary-tables






      share|improve this question









      New contributor




      asgerhallas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      asgerhallas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited Apr 12 at 8:12







      asgerhallas













      New contributor




      asgerhallas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked Apr 12 at 8:08









      asgerhallasasgerhallas

      1635




      1635




      New contributor




      asgerhallas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      asgerhallas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      asgerhallas is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          1 Answer
          1






          active

          oldest

          votes


















          9














          The explanation would appear to be that the global temporary table is in fact in TempDB, not the database your code is running against. This is because the MIN_ACTIVE_ROWVERSION() function is scoped to the database level.



          The min_active_rowversion() function seems to work when you use the following code



          USE [db]

          CREATE table ##mytable ( Id int, rv rowversion )

          USE [tempdb]

          select min_active_rowversion()

          insert into ##mytable (Id) values (1)

          select min_active_rowversion()

          insert into ##mytable (Id) values (1)

          select min_active_rowversion()


          dbfiddle






          share|improve this answer

























            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "182"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );






            asgerhallas is a new contributor. Be nice, and check out our Code of Conduct.









            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f234637%2fusing-min-active-rowversion-for-global-temporary-tables%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            9














            The explanation would appear to be that the global temporary table is in fact in TempDB, not the database your code is running against. This is because the MIN_ACTIVE_ROWVERSION() function is scoped to the database level.



            The min_active_rowversion() function seems to work when you use the following code



            USE [db]

            CREATE table ##mytable ( Id int, rv rowversion )

            USE [tempdb]

            select min_active_rowversion()

            insert into ##mytable (Id) values (1)

            select min_active_rowversion()

            insert into ##mytable (Id) values (1)

            select min_active_rowversion()


            dbfiddle






            share|improve this answer





























              9














              The explanation would appear to be that the global temporary table is in fact in TempDB, not the database your code is running against. This is because the MIN_ACTIVE_ROWVERSION() function is scoped to the database level.



              The min_active_rowversion() function seems to work when you use the following code



              USE [db]

              CREATE table ##mytable ( Id int, rv rowversion )

              USE [tempdb]

              select min_active_rowversion()

              insert into ##mytable (Id) values (1)

              select min_active_rowversion()

              insert into ##mytable (Id) values (1)

              select min_active_rowversion()


              dbfiddle






              share|improve this answer



























                9












                9








                9







                The explanation would appear to be that the global temporary table is in fact in TempDB, not the database your code is running against. This is because the MIN_ACTIVE_ROWVERSION() function is scoped to the database level.



                The min_active_rowversion() function seems to work when you use the following code



                USE [db]

                CREATE table ##mytable ( Id int, rv rowversion )

                USE [tempdb]

                select min_active_rowversion()

                insert into ##mytable (Id) values (1)

                select min_active_rowversion()

                insert into ##mytable (Id) values (1)

                select min_active_rowversion()


                dbfiddle






                share|improve this answer















                The explanation would appear to be that the global temporary table is in fact in TempDB, not the database your code is running against. This is because the MIN_ACTIVE_ROWVERSION() function is scoped to the database level.



                The min_active_rowversion() function seems to work when you use the following code



                USE [db]

                CREATE table ##mytable ( Id int, rv rowversion )

                USE [tempdb]

                select min_active_rowversion()

                insert into ##mytable (Id) values (1)

                select min_active_rowversion()

                insert into ##mytable (Id) values (1)

                select min_active_rowversion()


                dbfiddle







                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Apr 12 at 8:26

























                answered Apr 12 at 8:19









                George.PalaciosGeorge.Palacios

                2,726826




                2,726826




















                    asgerhallas is a new contributor. Be nice, and check out our Code of Conduct.









                    draft saved

                    draft discarded


















                    asgerhallas is a new contributor. Be nice, and check out our Code of Conduct.












                    asgerhallas is a new contributor. Be nice, and check out our Code of Conduct.











                    asgerhallas is a new contributor. Be nice, and check out our Code of Conduct.














                    Thanks for contributing an answer to Database Administrators Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f234637%2fusing-min-active-rowversion-for-global-temporary-tables%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Wikipedia:Vital articles Мазмуну Biography - Өмүр баян Philosophy and psychology - Философия жана психология Religion - Дин Social sciences - Коомдук илимдер Language and literature - Тил жана адабият Science - Илим Technology - Технология Arts and recreation - Искусство жана эс алуу History and geography - Тарых жана география Навигация менюсу

                    Bruxelas-Capital Índice Historia | Composición | Situación lingüística | Clima | Cidades irmandadas | Notas | Véxase tamén | Menú de navegacióneO uso das linguas en Bruxelas e a situación do neerlandés"Rexión de Bruxelas Capital"o orixinalSitio da rexiónPáxina de Bruselas no sitio da Oficina de Promoción Turística de Valonia e BruxelasMapa Interactivo da Rexión de Bruxelas-CapitaleeWorldCat332144929079854441105155190212ID28008674080552-90000 0001 0666 3698n94104302ID540940339365017018237

                    What should I write in an apology letter, since I have decided not to join a company after accepting an offer letterShould I keep looking after accepting a job offer?What should I do when I've been verbally told I would get an offer letter, but still haven't gotten one after 4 weeks?Do I accept an offer from a company that I am not likely to join?New job hasn't confirmed starting date and I want to give current employer as much notice as possibleHow should I address my manager in my resignation letter?HR delayed background verification, now jobless as resignedNo email communication after accepting a formal written offer. How should I phrase the call?What should I do if after receiving a verbal offer letter I am informed that my written job offer is put on hold due to some internal issues?Should I inform the current employer that I am about to resign within 1-2 weeks since I have signed the offer letter and waiting for visa?What company will do, if I send their offer letter to another company