Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server 2008更改跟踪和主键_Sql_Sql Server 2008_Database Design_Primary Key_Change Tracking - Fatal编程技术网

SQL Server 2008更改跟踪和主键

SQL Server 2008更改跟踪和主键,sql,sql-server-2008,database-design,primary-key,change-tracking,Sql,Sql Server 2008,Database Design,Primary Key,Change Tracking,我需要将sql server 2008表中的更改跟踪设置为true,但它给出了一个错误,即该表必须具有主键 是否有一种方法可以启用更改跟踪,而无需在我的表中设置主键 不设置主键是一种良好的编程实践吗?我正在创建一个系统,但我不想在SQL表上设置它们 可以对具有主键的表启用更改跟踪。 这是必须的。因为更改跟踪是基于表中的主键进行的 你可以从我的文章中找到更多的信息 您可以对具有主键的表启用更改跟踪。 这是必须的。因为更改跟踪是基于表中的主键进行的 你可以从我的文章中找到更多的信息 我已在表上设置主

我需要将
sql server 2008
表中的
更改跟踪
设置为true,但它给出了一个错误,即该表必须具有
主键

  • 是否有一种方法可以启用更改跟踪,而无需在我的表中设置
    主键
  • 不设置
    主键
    是一种良好的编程实践吗?我正在创建一个系统,但我不想在
    SQL
    表上设置它们

  • 可以对具有主键的表启用更改跟踪。 这是必须的。因为更改跟踪是基于表中的主键进行的

    你可以从我的文章中找到更多的信息

    您可以对具有主键的表启用更改跟踪。 这是必须的。因为更改跟踪是基于表中的主键进行的

    你可以从我的文章中找到更多的信息

    我已在表上设置主键并启用更改跟踪。我修改了
    current\u DateTime
    ,但给出了一个错误
    列不允许空值
    但它是空的,我希望它
    不为空
    。current\u DateTime字段的数据类型是什么?我已将
    current\u DateTime
    数据类型设置为
    DateTime
    。此字段将捕获输入记录的实际时间数据库如记录事务时,我已在表上设置主键并启用更改跟踪。我修改了
    current\u DateTime
    ,但给出了一个错误
    列不允许空值
    但它是空的,我希望它
    不为空
    。current\u DateTime字段的数据类型是什么?我已将
    current\u DateTime
    数据类型设置为
    DateTime
    。此字段将捕获输入记录的实际时间当记录事务时,数据库会像
    The Table must have primary key in order to enable Change tracking
    
    Having primary keys on a table infarct is a good programming practice.