Do primary keys change when indexes are rebuilt or reorganized?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty{ margin-bottom:0;
}






up vote
2
down vote

favorite












I have a database containing tables that each have auto-increment int columns serving as the primary key column.



When I do a rebuild or reorganize operation on my indexes, does either operation potentially change the values of this column?



Does it matter if the indexes are 'clustered'?



I'm using various versions of MS T-SQL from 2008 onward.










share|improve this question







New contributor




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
















  • 3




    Index reorganizations or rebuilds will not alter data, only make sure it is laid out on disk in the proper order. The only thing that can change an auto-increment value (other than an insert/update/delete) is a truncate (resets the increment) or an RESEED command.
    – Jonathan Fite
    yesterday






  • 3




    @JonathanFite perhaps you should add this as an answer rather than a comment?
    – George.Palacios
    yesterday










  • @JonathanFite thank you for the information.
    – Dragonsdoom
    yesterday

















up vote
2
down vote

favorite












I have a database containing tables that each have auto-increment int columns serving as the primary key column.



When I do a rebuild or reorganize operation on my indexes, does either operation potentially change the values of this column?



Does it matter if the indexes are 'clustered'?



I'm using various versions of MS T-SQL from 2008 onward.










share|improve this question







New contributor




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
















  • 3




    Index reorganizations or rebuilds will not alter data, only make sure it is laid out on disk in the proper order. The only thing that can change an auto-increment value (other than an insert/update/delete) is a truncate (resets the increment) or an RESEED command.
    – Jonathan Fite
    yesterday






  • 3




    @JonathanFite perhaps you should add this as an answer rather than a comment?
    – George.Palacios
    yesterday










  • @JonathanFite thank you for the information.
    – Dragonsdoom
    yesterday













up vote
2
down vote

favorite









up vote
2
down vote

favorite











I have a database containing tables that each have auto-increment int columns serving as the primary key column.



When I do a rebuild or reorganize operation on my indexes, does either operation potentially change the values of this column?



Does it matter if the indexes are 'clustered'?



I'm using various versions of MS T-SQL from 2008 onward.










share|improve this question







New contributor




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











I have a database containing tables that each have auto-increment int columns serving as the primary key column.



When I do a rebuild or reorganize operation on my indexes, does either operation potentially change the values of this column?



Does it matter if the indexes are 'clustered'?



I'm using various versions of MS T-SQL from 2008 onward.







sql-server index primary-key






share|improve this question







New contributor




Dragonsdoom 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




Dragonsdoom 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






New contributor




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









asked yesterday









Dragonsdoom

1194




1194




New contributor




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





New contributor





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






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








  • 3




    Index reorganizations or rebuilds will not alter data, only make sure it is laid out on disk in the proper order. The only thing that can change an auto-increment value (other than an insert/update/delete) is a truncate (resets the increment) or an RESEED command.
    – Jonathan Fite
    yesterday






  • 3




    @JonathanFite perhaps you should add this as an answer rather than a comment?
    – George.Palacios
    yesterday










  • @JonathanFite thank you for the information.
    – Dragonsdoom
    yesterday














  • 3




    Index reorganizations or rebuilds will not alter data, only make sure it is laid out on disk in the proper order. The only thing that can change an auto-increment value (other than an insert/update/delete) is a truncate (resets the increment) or an RESEED command.
    – Jonathan Fite
    yesterday






  • 3




    @JonathanFite perhaps you should add this as an answer rather than a comment?
    – George.Palacios
    yesterday










  • @JonathanFite thank you for the information.
    – Dragonsdoom
    yesterday








3




3




Index reorganizations or rebuilds will not alter data, only make sure it is laid out on disk in the proper order. The only thing that can change an auto-increment value (other than an insert/update/delete) is a truncate (resets the increment) or an RESEED command.
– Jonathan Fite
yesterday




Index reorganizations or rebuilds will not alter data, only make sure it is laid out on disk in the proper order. The only thing that can change an auto-increment value (other than an insert/update/delete) is a truncate (resets the increment) or an RESEED command.
– Jonathan Fite
yesterday




3




3




@JonathanFite perhaps you should add this as an answer rather than a comment?
– George.Palacios
yesterday




@JonathanFite perhaps you should add this as an answer rather than a comment?
– George.Palacios
yesterday












@JonathanFite thank you for the information.
– Dragonsdoom
yesterday




@JonathanFite thank you for the information.
– Dragonsdoom
yesterday










1 Answer
1






active

oldest

votes

















up vote
9
down vote



accepted










No, they will not.



Rebuilding or reorganizing an index should never alter the underlying data itself, only its placement within database pages / extents.



However, as an aside have a read through this post - you might find that you don't need to rebuild these indexes in the first place.






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',
    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
    });


    }
    });






    Dragonsdoom 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%2f224017%2fdo-primary-keys-change-when-indexes-are-rebuilt-or-reorganized%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








    up vote
    9
    down vote



    accepted










    No, they will not.



    Rebuilding or reorganizing an index should never alter the underlying data itself, only its placement within database pages / extents.



    However, as an aside have a read through this post - you might find that you don't need to rebuild these indexes in the first place.






    share|improve this answer

























      up vote
      9
      down vote



      accepted










      No, they will not.



      Rebuilding or reorganizing an index should never alter the underlying data itself, only its placement within database pages / extents.



      However, as an aside have a read through this post - you might find that you don't need to rebuild these indexes in the first place.






      share|improve this answer























        up vote
        9
        down vote



        accepted







        up vote
        9
        down vote



        accepted






        No, they will not.



        Rebuilding or reorganizing an index should never alter the underlying data itself, only its placement within database pages / extents.



        However, as an aside have a read through this post - you might find that you don't need to rebuild these indexes in the first place.






        share|improve this answer












        No, they will not.



        Rebuilding or reorganizing an index should never alter the underlying data itself, only its placement within database pages / extents.



        However, as an aside have a read through this post - you might find that you don't need to rebuild these indexes in the first place.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered yesterday









        George.Palacios

        1,777620




        1,777620






















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










            draft saved

            draft discarded


















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













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












            Dragonsdoom 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.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • 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%2f224017%2fdo-primary-keys-change-when-indexes-are-rebuilt-or-reorganized%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

            Morgemoulin

            Scott Moir

            Souastre