• <i id='AxY5t'><tr id='AxY5t'><dt id='AxY5t'><q id='AxY5t'><span id='AxY5t'><b id='AxY5t'><form id='AxY5t'><ins id='AxY5t'></ins><ul id='AxY5t'></ul><sub id='AxY5t'></sub></form><legend id='AxY5t'></legend><bdo id='AxY5t'><pre id='AxY5t'><center id='AxY5t'></center></pre></bdo></b><th id='AxY5t'></th></span></q></dt></tr></i><div id='AxY5t'><tfoot id='AxY5t'></tfoot><dl id='AxY5t'><fieldset id='AxY5t'></fieldset></dl></div>
    • <bdo id='AxY5t'></bdo><ul id='AxY5t'></ul>

      <tfoot id='AxY5t'></tfoot>

      <small id='AxY5t'></small><noframes id='AxY5t'>

        <legend id='AxY5t'><style id='AxY5t'><dir id='AxY5t'><q id='AxY5t'></q></dir></style></legend>
      1. 外键是否在 SQL Server 中自动编入索引?

        Are foreign keys indexed automatically in SQL Server?(外键是否在 SQL Server 中自动编入索引?)

          <tbody id='g3oMO'></tbody>

              <small id='g3oMO'></small><noframes id='g3oMO'>

              <tfoot id='g3oMO'></tfoot>
                • <bdo id='g3oMO'></bdo><ul id='g3oMO'></ul>

                • <legend id='g3oMO'><style id='g3oMO'><dir id='g3oMO'><q id='g3oMO'></q></dir></style></legend>
                • <i id='g3oMO'><tr id='g3oMO'><dt id='g3oMO'><q id='g3oMO'><span id='g3oMO'><b id='g3oMO'><form id='g3oMO'><ins id='g3oMO'></ins><ul id='g3oMO'></ul><sub id='g3oMO'></sub></form><legend id='g3oMO'></legend><bdo id='g3oMO'><pre id='g3oMO'><center id='g3oMO'></center></pre></bdo></b><th id='g3oMO'></th></span></q></dt></tr></i><div id='g3oMO'><tfoot id='g3oMO'></tfoot><dl id='g3oMO'><fieldset id='g3oMO'></fieldset></dl></div>
                  本文介绍了外键是否在 SQL Server 中自动编入索引?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  以下 SQL 语句会自动在 Table1.Table1Column 上创建索引,还是必须显式创建?

                  Would the following SQL statement automatically create an index on Table1.Table1Column, or must one be explicitly created?

                  数据库引擎为 SQL Server 2000

                  Database engine is SQL Server 2000

                         CREATE TABLE [Table1] (
                  . . .
                              CONSTRAINT [FK_Table1_Table2] FOREIGN KEY 
                              (
                                  [Table1Column]
                              ) REFERENCES [Table2] (
                                  [Table2ID]
                              )
                  
                          )
                  

                  推荐答案

                  SQL Server 不会自动在外键上创建索引.同样来自 MSDN:

                  SQL Server will not automatically create an index on a foreign key. Also from MSDN:

                  外键约束没有仅链接到 PRIMARY KEY另一个表中的约束;它可以也被定义为引用UNIQUE 约束的列另一张桌子.外键约束可以包含空值;但是,如果组合的任何列FOREIGN KEY 约束包含 null值,验证所有值组成外键约束被跳过.确保;确定复合 FOREIGN 的所有值KEY 约束被验证,指定所有参与的非空列.

                  A FOREIGN KEY constraint does not have to be linked only to a PRIMARY KEY constraint in another table; it can also be defined to reference the columns of a UNIQUE constraint in another table. A FOREIGN KEY constraint can contain null values; however, if any column of a composite FOREIGN KEY constraint contains null values, verification of all values that make up the FOREIGN KEY constraint is skipped. To make sure that all values of a composite FOREIGN KEY constraint are verified, specify NOT NULL on all the participating columns.

                  这篇关于外键是否在 SQL Server 中自动编入索引?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32)(超出最大存储过程、函数、触发器或视图嵌套级别(限制 32))
                  How to debug stored procedure in VS 2015?(如何在 VS 2015 中调试存储过程?)
                  How to find a text inside SQL Server procedures / triggers?(如何在 SQL Server 程序/触发器中查找文本?)
                  SQL Server stored procedure return code oddity(SQL Server 存储过程返回码奇怪)
                  Conditional SQL ORDER BY ASC/DESC for alpha columns(alpha 列的条件 SQL ORDER BY ASC/DESC)
                  Export stored procedure result set to Excel in SSMS(在SSMS中将存储过程结果集导出到Excel)
                    <bdo id='0kQ0a'></bdo><ul id='0kQ0a'></ul>
                    <legend id='0kQ0a'><style id='0kQ0a'><dir id='0kQ0a'><q id='0kQ0a'></q></dir></style></legend>
                      <tbody id='0kQ0a'></tbody>
                    <i id='0kQ0a'><tr id='0kQ0a'><dt id='0kQ0a'><q id='0kQ0a'><span id='0kQ0a'><b id='0kQ0a'><form id='0kQ0a'><ins id='0kQ0a'></ins><ul id='0kQ0a'></ul><sub id='0kQ0a'></sub></form><legend id='0kQ0a'></legend><bdo id='0kQ0a'><pre id='0kQ0a'><center id='0kQ0a'></center></pre></bdo></b><th id='0kQ0a'></th></span></q></dt></tr></i><div id='0kQ0a'><tfoot id='0kQ0a'></tfoot><dl id='0kQ0a'><fieldset id='0kQ0a'></fieldset></dl></div>
                    • <tfoot id='0kQ0a'></tfoot>

                            <small id='0kQ0a'></small><noframes id='0kQ0a'>