Delete column in SQL that contains dots and squared brackets












0















How can one delete a column name [database].[dbo].[my_table].[col_name] in SQL server, that is a column name with dots and squared brackets. In other words, it is the column name that I wanted but prefixed by the database name and shema.
I tried many combinations based on internet e.g. here but didn't succeed.
Thank you.










share|improve this question























  • Do you want to rename the column or delete it? the link there confuse me a bit

    – Sami
    Nov 15 '18 at 17:32
















0















How can one delete a column name [database].[dbo].[my_table].[col_name] in SQL server, that is a column name with dots and squared brackets. In other words, it is the column name that I wanted but prefixed by the database name and shema.
I tried many combinations based on internet e.g. here but didn't succeed.
Thank you.










share|improve this question























  • Do you want to rename the column or delete it? the link there confuse me a bit

    – Sami
    Nov 15 '18 at 17:32














0












0








0








How can one delete a column name [database].[dbo].[my_table].[col_name] in SQL server, that is a column name with dots and squared brackets. In other words, it is the column name that I wanted but prefixed by the database name and shema.
I tried many combinations based on internet e.g. here but didn't succeed.
Thank you.










share|improve this question














How can one delete a column name [database].[dbo].[my_table].[col_name] in SQL server, that is a column name with dots and squared brackets. In other words, it is the column name that I wanted but prefixed by the database name and shema.
I tried many combinations based on internet e.g. here but didn't succeed.
Thank you.







sql sql-server rename sql-delete






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 15 '18 at 17:28









tagomatagoma

2,16432541




2,16432541













  • Do you want to rename the column or delete it? the link there confuse me a bit

    – Sami
    Nov 15 '18 at 17:32



















  • Do you want to rename the column or delete it? the link there confuse me a bit

    – Sami
    Nov 15 '18 at 17:32

















Do you want to rename the column or delete it? the link there confuse me a bit

– Sami
Nov 15 '18 at 17:32





Do you want to rename the column or delete it? the link there confuse me a bit

– Sami
Nov 15 '18 at 17:32












2 Answers
2






active

oldest

votes


















1














I don't understand if you want to rename this column or drop it, but here is how to do both



CREATE TABLE JustTest(
Col1 INT,
[[database]].[dbo]].[my_table]].[col_name]]] INT
);

-- To rename the column use this
EXEC sp_rename 'JustTest.[[database]].[dbo]].[my_table]].[col_name]]]',
'NewName',
'COLUMN';

-- If the table is TempTable use this
EXEC tempdb.sys.sp_rename N'#TMP.[[database]].[dbo]].[my_table]].[col_name]]]',
N'NewName',
N'COLUMN';

-- To drop it use this
ALTER TABLE JustTest DROP COLUMN [[database]].[dbo]].[my_table]].[col_name]]];





share|improve this answer

































    1














    In a delimited identifier ']' is escaped as ']]', '[' and '.' don't need to be escaped.



    So like this:



    create table #tt(id int, [[database]].[dbo]].[my_table]].[col_name]]] int)

    alter table #tt drop column [[database]].[dbo]].[my_table]].[col_name]]]





    share|improve this answer

























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      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: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      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
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53324934%2fdelete-column-in-sql-that-contains-dots-and-squared-brackets%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      1














      I don't understand if you want to rename this column or drop it, but here is how to do both



      CREATE TABLE JustTest(
      Col1 INT,
      [[database]].[dbo]].[my_table]].[col_name]]] INT
      );

      -- To rename the column use this
      EXEC sp_rename 'JustTest.[[database]].[dbo]].[my_table]].[col_name]]]',
      'NewName',
      'COLUMN';

      -- If the table is TempTable use this
      EXEC tempdb.sys.sp_rename N'#TMP.[[database]].[dbo]].[my_table]].[col_name]]]',
      N'NewName',
      N'COLUMN';

      -- To drop it use this
      ALTER TABLE JustTest DROP COLUMN [[database]].[dbo]].[my_table]].[col_name]]];





      share|improve this answer






























        1














        I don't understand if you want to rename this column or drop it, but here is how to do both



        CREATE TABLE JustTest(
        Col1 INT,
        [[database]].[dbo]].[my_table]].[col_name]]] INT
        );

        -- To rename the column use this
        EXEC sp_rename 'JustTest.[[database]].[dbo]].[my_table]].[col_name]]]',
        'NewName',
        'COLUMN';

        -- If the table is TempTable use this
        EXEC tempdb.sys.sp_rename N'#TMP.[[database]].[dbo]].[my_table]].[col_name]]]',
        N'NewName',
        N'COLUMN';

        -- To drop it use this
        ALTER TABLE JustTest DROP COLUMN [[database]].[dbo]].[my_table]].[col_name]]];





        share|improve this answer




























          1












          1








          1







          I don't understand if you want to rename this column or drop it, but here is how to do both



          CREATE TABLE JustTest(
          Col1 INT,
          [[database]].[dbo]].[my_table]].[col_name]]] INT
          );

          -- To rename the column use this
          EXEC sp_rename 'JustTest.[[database]].[dbo]].[my_table]].[col_name]]]',
          'NewName',
          'COLUMN';

          -- If the table is TempTable use this
          EXEC tempdb.sys.sp_rename N'#TMP.[[database]].[dbo]].[my_table]].[col_name]]]',
          N'NewName',
          N'COLUMN';

          -- To drop it use this
          ALTER TABLE JustTest DROP COLUMN [[database]].[dbo]].[my_table]].[col_name]]];





          share|improve this answer















          I don't understand if you want to rename this column or drop it, but here is how to do both



          CREATE TABLE JustTest(
          Col1 INT,
          [[database]].[dbo]].[my_table]].[col_name]]] INT
          );

          -- To rename the column use this
          EXEC sp_rename 'JustTest.[[database]].[dbo]].[my_table]].[col_name]]]',
          'NewName',
          'COLUMN';

          -- If the table is TempTable use this
          EXEC tempdb.sys.sp_rename N'#TMP.[[database]].[dbo]].[my_table]].[col_name]]]',
          N'NewName',
          N'COLUMN';

          -- To drop it use this
          ALTER TABLE JustTest DROP COLUMN [[database]].[dbo]].[my_table]].[col_name]]];






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 15 '18 at 17:51

























          answered Nov 15 '18 at 17:46









          SamiSami

          9,05831243




          9,05831243

























              1














              In a delimited identifier ']' is escaped as ']]', '[' and '.' don't need to be escaped.



              So like this:



              create table #tt(id int, [[database]].[dbo]].[my_table]].[col_name]]] int)

              alter table #tt drop column [[database]].[dbo]].[my_table]].[col_name]]]





              share|improve this answer






























                1














                In a delimited identifier ']' is escaped as ']]', '[' and '.' don't need to be escaped.



                So like this:



                create table #tt(id int, [[database]].[dbo]].[my_table]].[col_name]]] int)

                alter table #tt drop column [[database]].[dbo]].[my_table]].[col_name]]]





                share|improve this answer




























                  1












                  1








                  1







                  In a delimited identifier ']' is escaped as ']]', '[' and '.' don't need to be escaped.



                  So like this:



                  create table #tt(id int, [[database]].[dbo]].[my_table]].[col_name]]] int)

                  alter table #tt drop column [[database]].[dbo]].[my_table]].[col_name]]]





                  share|improve this answer















                  In a delimited identifier ']' is escaped as ']]', '[' and '.' don't need to be escaped.



                  So like this:



                  create table #tt(id int, [[database]].[dbo]].[my_table]].[col_name]]] int)

                  alter table #tt drop column [[database]].[dbo]].[my_table]].[col_name]]]






                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Nov 15 '18 at 17:50

























                  answered Nov 15 '18 at 17:33









                  David Browne - MicrosoftDavid Browne - Microsoft

                  16.2k2727




                  16.2k2727






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • 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%2fstackoverflow.com%2fquestions%2f53324934%2fdelete-column-in-sql-that-contains-dots-and-squared-brackets%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

                      Florida Star v. B. J. F.

                      Danny Elfman

                      Lugert, Oklahoma