精华内容
下载资源
问答
  • This continuation of our SQL Server auditing series is on SQL Server Change Tracking and will cover an overview, enabling, disabling, auditing DML changes including SQL updates and deletes. ...

    This continuation of our SQL Server auditing series is on SQL Server Change Tracking and will cover an overview, enabling, disabling, auditing DML changes including SQL updates and deletes.

    这是SQL Server审核系列的延续,是有关SQL Server更改跟踪的,将概述,启用,禁用,审核DML更改,包括SQL更新和删除。

    If this is your first reading in the SQL Server Audit series, it is recommended to go through the previous articles of this series (see the TOC at the bottom), to build a solid background about the concept of the SQL Server Audit, the different reasons behind auditing the SQL Server instances and databases, and the different methods that can be used to audit the SQL Server databases. In this article, we will discuss how to perform a SQL Server audit using SQL Server Change Tracking.

    如果这是您第一次阅读《 SQL Server审核》系列,建议阅读本系列的前几篇文章(请参阅底部的目录 ),以建立有关SQL Server审核概念的扎实背景,审核SQL Server实例和数据库的原因以及可用于审核SQL Server数据库的不同方法。 在本文中,我们将讨论如何使用SQL Server更改跟踪执行SQL Server审核。

    总览 (Overview)

    SQL Server Change Tracking, also known as CT, is a lightweight tracking mechanism, introduced the first time in SQL Server 2008, that can be used to track the DML changes performed in SQL Server database tables. SQL Change Tracking can be configured in all SQL Server editions, including the free Express edition.

    SQL Server更改跟踪(也称为CT)是一种轻量级跟踪机制,在SQL Server 2008中首次引入,可用于跟踪SQL Server数据库表中执行的DML更改。 可以在所有SQL Server版本(包括免费的Express版本)中配置SQL更改跟踪。

    SQL Server Change Tracking is a synchronous tracking mechanism, in which the changes information will be available directly once the DML change is committed, without the need for a delay while reading the changes from the Transaction Log file, such as the Change Data Capture asynchronous mechanism. This means that, SQL Change Tracking does not require the SQL Server Agent service to be up and running as it has no dependencies on the SQL Agent jobs in capturing or writing the DML changes.

    SQL Server更改跟踪是一种同步跟踪机制,其中,一旦提交了DML更改,更改信息将直接可用,而从事务日志文件中读取更改时无需延迟,例如更改数据捕获异步机制。 。 这意味着,SQL更改跟踪不需要启动和运行SQL Server代理服务,因为它在捕获或写入DML更改时不依赖于SQL代理作业。

    When SQL Server Change Tracking is enabled on a database table, the SQL Server Engine will create an internal table, under the name Change_Tracking_<Object_ID>, to track the INSERT, UPDATE and DELETE statements on the tracked user table. What makes SQL Change Tracking lighter than the Change Data Capture feature, is that, it will track the database table changes by mentioning that, there is a DML change performed on this row within the tracked table, providing the Primary Key column value of the modified row, the changed column and the modification type, without writing detailed information about the changed data, such as writing the inserted or deleted values or the values before and after update process, with the minimum storage requirements and overhead. This is the reason why the database table should have a Primary Key on it, in order to enable SQL Change Tracking on that table, as this key value will be used to identify the modified rows in the tracked tables.

    在数据库表上启用SQL Server更改跟踪后,SQL Server引擎将创建一个内部表,名称为Change_Tracking_ <Object_ID> ,以跟踪被跟踪用户表上的INSERT,UPDATE和DELETE语句。 使SQL更改跟踪比“ 更改数据捕获”功能更轻松的原因是,它将通过提及在跟踪表中的此行上执行DML更改来跟踪数据库表更改,从而提供已修改的“ 主键”列值行,更改的列和修改类型,而无需写入有关更改的数据的详细信息,例如,以最小的存储需求和开销来写入插入或删除的值或更新过程之前和之后的值。 这就是为什么在数据库表上应具有主键,以便在该表上启用SQL更改跟踪的原因,因为此键值将用于标识被跟踪表中的已修改行。

    SQL Server更改跟踪作为审核解决方案 (SQL Server Change Tracking as an Audit Solution)

    SQL Server Change Tracking is considered a legacy SQL Server Audit solution, that can be used to track and audit the database table DML changes by answering simple auditing questions such as, which row is changed, by providing the Primary Key of that row, and what type of change performed on that row.

    SQL Server更改跟踪被视为旧版SQL Server审核解决方案,可通过回答简单的审核问题(例如,更改的行,提供该行的主键以及提供的主键)来跟踪和审核数据库表DML更改。在该行上执行的更改的类型。

    What makes SQL Change Tracking less desirable as a SQL Server database audit solution is that it records no information about the inserted data, the deleted data or the data before and after the update process. In addition, the tables that have no Primary Key constraints defined on it cannot be audited using SQL Change Tracking, as it is limited only for the database tables with Primary Key constraints.

    SQL更改跟踪作为SQL Server数据库审核解决方案的原因不那么理想,是因为它不记录有关插入数据,已删除数据或更新过程之前和之后的数据的信息。 此外,没有定义主键约束的表不能使用SQL Change Tracking进行审计,因为它仅限于具有主键约束的数据库表。

    On the other hand, SQL Server Change Tracking will record no history about the changes performed on a database table, where it will record the last change performed on that row, without retaining the version history. For example, if a row is inserted, then updated multiple times and finally deleted, SQL Change Tracking, as a SQL Server Audit solution, will only record the last delete statement, without considering the previous operations performed on that row.

    另一方面,SQL Server更改跟踪将不记录有关在数据库表上执行的更改的任何历史记录,而该记录将记录该行上执行的最后更改,而不会保留版本历史记录。 例如,如果插入了一行,然后进行了多次更新并最终被删除,则作为SQL Server审核解决方案SQL更改跟踪将仅记录最后的delete语句,而不考虑对该行执行的先前操作。

    To build a useful SQL Server Audit solution using SQL Server Chang Tracking, extra coding effort will be required to join the internal tables of SQL Change Tracking with the tracked source table, based on the Primary Key value of the changed row, that is stored in an internal table, to obtain complete information about the changed data. And due to the fact that the internal tables are not visible and cannot be queried directly, you can take benefits from the SQL Change Tracking functions, that uses the on-disk tables, built based on these internal tables, which we will discuss later in this article.

    若要使用SQL Server Chang Tracking构建有用SQL Server Audit解决方案,将需要进行额外的编码工作,才能将SQL Change Tracking的内部表与跟踪的源表(基于更改后的行的Primary Key值)连接在一起,该存储在内部表,以获取有关已更改数据的完整信息。 而且由于内部表不可见并且无法直接查询,您可以从SQL更改跟踪功能中受益,该功能使用基于这些内部表构建的磁盘表,我们将在后面的部分中进行讨论。本文。

    Another point to consider here is that the SQL Change Tracking internal tables will grow gradually with time. Although the purging process is controlled by the auto cleanup thread, that is responsible for purging old data from the internal on-disk tables based on a predefined retention period, with a default value of 2 days, you still need to set proper retention period to keep the changes data available for your SQL Server Audit solution. In addition, you can benefit from the new stored procedure added in SQL Server 2016 to perform manual cleanup for the internal SQL Server Change Tracking table.

    这里要考虑的另一点是,SQL Change Tracking内部表将随着时间的推移逐渐增长。 尽管清除过程是由自动清除线程控制的,但它负责根据预定义的保留期(默认值为2天)从内部磁盘表中清除旧数据,您仍然需要将适当的保留期设置为保留更改数据可用于您SQL Server审核解决方案。 此外,您可以受益于SQL Server 2016中添加的新存储过程来为内部SQL Server更改跟踪表执行手动清理。

    Let us see how we can use the SQL Change Tracking to audit the SQL Server DML changes.

    让我们看看如何使用SQL更改跟踪来审核SQL Server DML更改。

    启用S​​QL更改跟踪 (Enabling SQL Change Tracking)

    In order to enable SQL Server Change Tracking on a database table for auditing purposes, you should enable it at the database level using the ALTER DATABASE T-SQL statement, by providing the retention period for the internal on-disk tables, and if you will enable the auto clean process, that will delete the internal on-disk table’s data older than the retention period automatically, as below:

    为了在数据库表上启用SQL Server更改跟踪以进行审计,您应该使用ALTER DATABASE T-SQL语句在数据库级别启用它,方法是提供内部磁盘表的保留期限,如果要启用自动清除过程,它将自动删除早于保留期限的内部磁盘表数据,如下所示:

    USE master
    GO
    ALTER DATABASE [CTAudit]
    SET CHANGE_TRACKING = ON
    (CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON)
    

    You can also enable it using the SQL Server Management Studio tool, from the Change Tracking tab of the Database Properties window, in which you can specify the retention period of the internal on-disk tables and enable the auto clean process, as shown below:

    您还可以使用SQL Server Management Studio工具从“数据库属性”窗口的“ 更改跟踪”选项卡启用它,在其中可以指定内部磁盘表的保留期限并启用自动清除过程,如下所示:

    SQL Server Audit - Enable Change Tracking at the database level

    After enabling SQL Server Change Tracking at the database level, we need to enable it on each table that will track and audit the DML changes on it. This can be achieved using the ALTER TABLE T-SQL statement below:

    在数据库级别启用SQL Server更改跟踪后,我们需要在将跟踪和审核DML更改的每个表上启用它。 这可以使用下面的ALTER TABLE T-SQL语句来实现:

    USE CTAudit
    GO
    ALTER TABLE Employee_Main
    ENABLE CHANGE_TRACKING
    WITH (TRACK_COLUMNS_UPDATED = ON)
    

    If you try to enable SQL Change Tracking in a database table with no Primary Key defined on it, the ALTER TABLE statement will fail, showing that SQL Change Tracking requires creating a Primary Key on the table before enabling it, as in the error message below:

    如果您尝试在未定义主键的数据库表中启用SQL更改跟踪,则ALTER TABLE语句将失败,表明SQL更改跟踪要求在启用表之前创建主键,如下面的错误消息所示:

    SQL Server Audit - Error when enabling CT on table with no Primary Key

    After adding a Primary Key constraint on the table, the ALTER TABLE statement will be executed successfully. You can also enable SQL Change Tracking using the SQL Server Management Studio, from the SQL Change Tracking tab of the Table Properties window, as shown below:

    在表上添加主键约束后,ALTER TABLE语句将成功执行。 您还可以使用SQL Server Management Studio从“表属性”窗口的“ SQL更改跟踪”选项卡中启用SQL更改跟踪,如下所示:

    SQL Server Audit - Enable CT at the table level

    禁用SQL更改跟踪 (Disabling SQL Change Tracking)

    Enabling SQL Server Change Tracking on a database table will not prevent you from performing DDL changes at that table, except for the changes on the Primary Key that will fail unless the CT is disabled on that table.

    在数据库表上启用SQL Server更改跟踪不会阻止您在该表上执行DDL更改,除非主键上的更改会失败,除非对该表禁用了CT,否则该更改将失败。

    Change Tracking can be disabled at the table level using the ALTER TABLE T-SQL statement below:

    可以使用以下ALTER TABLE T-SQL语句在表级别禁用更改跟踪:

    Disable CT at the table level

    After disabling it at the table level, Change Tracking can be easily disabled at the database level, using the ALTER DATABASE T-SQL statement below:

    在表级别禁用更改跟踪之后,可以使用以下ALTER DATABASE T-SQL语句在数据库级别轻松禁用更改跟踪:

    Disable CT at the database level

    审核DML更改 (Auditing DML Changes)

    插入审核 (INSERT Audit)

    When SQL Server Change tracking is enabled on the database table for SQL Server database audit purposes, all DML changes that are performed on the table rows will be written to the CT internal tables. Assume that we perform the below INSERT statement into the Employe_Main test table:

    当出于SQL Server数据库审计目的而在数据库表上启用SQL Server更改跟踪时,对表行执行的所有DML更改都将写入CT内部表。 假设我们在Employe_Main测试表中执行以下INSERT语句:

    INSERT data into the CT enabled table

    To get the Change Tracking data recorded in the internal table after the INSERT statement, you can use the Change Tracking functions, such as CHANGETABLE system function. The CHANGETABLE function returns all changes performed on the tracked table after the specified version number. The version number counter is associated with each changed row, that will be increased whenever there is a change on the tracked table is performed. The below T-SQL script can be used to retrieve the change information:

    要在INSERT语句后获取记录在内部表中的变更跟踪数据,可以使用变更跟踪功能 ,例如CHANGETABLE系统功能。 CHANGETABLE函数返回指定版本号之后对跟踪表执行的所有更改。 版本号计数器与每个更改的行相关联,只要在跟踪表上进行更改,版本号计数器就会增加。 下面的T-SQL脚本可用于检索更改信息:

    SELECT * FROM CHANGETABLE 
    (CHANGES [Employee_Main],0) as CT ORDER BY SYS_CHANGE_VERSION
    

    The data returned from the CT internal tables, after performing the INSERT statement will show, the version of the performed DML change, the type of the DML operation, which is I for INSERT in this case, the changed columns, which is NULL in the case of INSERT and finally the Primary Key value for the inserted rows in the SQL Server audited table, as shown below:

    执行完INSERT语句后,从CT内部表返回的数据将显示执行的DML更改的版本,DML操作的类型(在这种情况下,对于INSERT是I,更改后的列,在操作中为NULL)。 INSERT的情况,最后是SQL Server审核表中插入行的主键值,如下所示:

    SQL Server Audit - CT Internal table after INSERT

    To get the complete inserted record, we can easily join the CHANGETABLE function with the tracked source table, based on the Primary Key value, as in the T-SQL script below:

    为了获得完整的插入记录,我们可以根据主键值轻松地将CHANGETABLE函数与跟踪的源表结合起来,如下面的T-SQL脚本所示:

    SELECT CT.SYS_CHANGE_VERSION, 
      CT.SYS_CHANGE_OPERATION, EM.* 
      FROM CHANGETABLE 
    (CHANGES [Employee_Main],0) as CT 
    JOIN [dbo].[Employee_Main] EM
    ON CT.Emp_ID = EM.Emp_ID
    ORDER BY SYS_CHANGE_VERSION
    

    The returned result from joining the CT function and the tracked source table will show complete information about the inserted data, that can be useful to audit the database table, as below:

    通过加入CT函数和跟踪的源表返回的结果将显示有关插入数据的完整信息,这对于审核数据库表很有用,如下所示:

    SQL Server Audit - Complete CT information after INSERT

    更新审核 (UPDATE Audit)

    If the below UPDATE statement is performed on the same tracked table:

    如果对同一跟踪表执行以下UPDATE语句:

    UPDATE statement

    Then execute the previous query that joins the CHANGETABLE function with the tracked source table, you will see that the change version number for the row with Emp_ID value equal to 2 will be increased. It is clear also that only the last version of the change that is performed on that row will be recorded, missing the previous INSERT statement and keeping the last update statement, which will internally delete the previous record then insert the record with the new value, as shown below:

    然后执行将CHANGETABLE函数与跟踪的源表联接在一起的上一个查询,您将看到Emp_ID值等于2的行的更改版本号将增加。 同样清楚的是,将仅记录在该行上执行的更改的最新版本,缺少先前的INSERT语句,并保留最后的update语句,这将在内部删除先前的记录,然后使用新值插入记录,如下所示:

    SQL Server Audit - CT data after UPDATE

    删除审核 (DELETE Audit)

    Assume that we execute the below DELETE statement to drop the third row from the tracked table:

    假设我们执行下面的DELETE语句从跟踪表中删除第三行:

    Delete the third record

    Then execute the same query that joins the CHANGETABLE function with the tracked source table to check the deleted record information. You will see that the deleted record data will not be shown, as it is not existing in the tracked source table, as shown below:

    然后执行将CHANGETABLE函数与跟踪的源表结合在一起的同一查询,以检查已删除的记录信息。 您将看到删除的记录数据将不会显示,因为它在跟踪的源表中不存在,如下所示:

    SQL Server Audit - Complete CT data after delete

    Changing the JOIN type in the previous query to LEFT OUTER JOIN, you will see that the deleted record information from the CHANGETABLE function will be retrieved. This information includes only the change version number and the change type, which is D for DELETE, with no information about the deleted record, as shown below:

    将上一个查询中的JOIN类型更改为LEFT OUTER JOIN,您将看到将从CHANGETABLE函数删除的记录信息。 该信息仅包含变更版本号和变更类型,DELETE为D,而没有有关已删除记录的信息,如下所示:

    Complete Information after DELETE with Left Join

    It is clear from the previous results that, SQL Server Change Tracking can be used as a limited SQL Server database audit solution, to track the DML changes on the CT enabled table. This is due to the fact that it will return only the last change that is performed on the modified record with no historical information about the value before the update or delete operations.

    从先前的结果可以明显看出,SQL Server更改跟踪可以用作有限SQL Server数据库审核解决方案,以跟踪启用了CT的表上的DML更改。 这是由于这样的事实,它将仅返回对修改后的记录执行的最后更改,而没有关于更新或删除操作之前的值的历史信息。

    In the next article of this series, we will discuss how to audit the SQL Server using the SQL Server Audit feature. Stay tuned.

    在本系列的下一篇文章中,我们将讨论如何使用SQL Server审核功能来审核SQL Server。 敬请关注。

    目录 (Table of contents)

    SQL Server Audit Overview
    Implementing a manual SQL Server Audit
    Creating a SQL Server audit using SQL Server Extended Events and Triggers
    Auditing by Reading the SQL Server Transaction Log
    Change Data Capture for auditing SQL Server
    Creating a SQL Server audit using SQL Server Change Tracking
    SQL Server Audit Feature Components
    Using the SQL Server Audit Feature to Audit Different Actions
    Performing a SQL Server Audit using System-Versioned Temporal Tables
    Perform a SQL Server Audit using ApexSQL Audit
    SQL Server Auditing Best Practices
    SQL Server审核概述
    实施手动SQL Server审核
    使用SQL Server扩展事件和触发器创建SQL Server审核
    通过读取SQL Server事务日志进行审核
    更改数据捕获以审核SQL Server
    使用SQL Server更改跟踪创建SQL Server审核
    SQL Server审核功能组件
    使用SQL Server审核功能来审核不同的操作
    使用系统版本的临时表执行SQL Server审核
    使用ApexSQL审核执行SQL Server审核
    SQL Server审核最佳做法

    翻译自: https://www.sqlshack.com/creating-a-sql-server-audit-using-sql-server-change-tracking/

    展开全文
  • SQL Server2012 安装方法详解

    万次阅读 多人点赞 2017-09-18 17:47:14
    在我们安装SQL Server之前需要先检查下电脑配置。请点击“系统配置检查器”进行检查。 出现“已通过”的提示则可以进行安装。点击确定进行安装(这里有的人的电脑在“重新启动计算机”会显示不通过。方法

    欢迎大家关注我的公众号,添加我为好友!

     

     

    首先要找到自己下载好的安装包,并且保持网络畅通。

    最近有不少细心的小伙伴反应安装包有问题,我这里进行了一下更新!

    链接:https://pan.baidu.com/s/1bB-WS_zmHy_-ow34mU_ETg 提取码:iz6e  大家自行下载

    双击setup.exe。稍微等待大概一分钟时间,会出现提示(在安装过程中,会多次出现如下提示,只需要耐心等待就好了。我之后就不一一例出来了)。

     

    在我们安装SQL Server之前需要先检查下电脑配置。请点击“系统配置检查器”进行检查。

     

    出现“已通过”的提示则可以进行安装。点击确定进行安装(这里有的人的电脑在“重新启动计算机”会显示不通过。方法如下:百度搜索“安装SQL server 重启电脑失败”)。

     

     

    点击"确定"之后需要找到安装界面,点击“安装”进行下一步。

     

     

    选择你想要安装的,一般都是安装全新SQL Server独立安装。(第一个)

     

     

    等待电脑反应一会就好了,大概一分钟时间,主要取决于电脑配置。出现“已通过”为全部通过。就可以进行下一步,点击“确定”。

     

     

    输入产品秘钥。(这里的秘钥仅供参考)。

     

    接受许可条款,然后点击“下一步”。

     

    点击“下一步”。

    警告可以忽略,点击“下一步”。

    选择第一个点击下一步。

    在这里如果不知道需要选择那个几个,就全部选择,安装。目录可以自己进行更改。(我这里是G盘)然后点击“下一步”。

     

    显示全部通过,就可以进行下一步。

     

     

    点击“下一步”。

    点击“下一步”。

    点击“下一步”

    这里选择混合模式进行登录,并添加当前用户。然后点击“下一步”。

    添加当前用户,点击“下一步”。

    点击“下一步”。

    添加当前用户,点击“下一步”。

    点击“下一步”。

    点击“下一步”。

    点击“下一步”。

    点击“安装”。

    这个安装过程比较慢。大概半个小时或者更久。请耐心等待哦。

    出现如下图提示则安装成功。

    展开全文
  • sql server里的时间和sql server...--修改前时间 print getdate()--打开高级系统控制选项EXEC master.dbo.sp_configure 'show advanced options', 1 RECONFIGURE--修改执行权限,这样就可以执行修改时间的命令了EX...

    sql server里的时间和sql server所在计算机的时间并不是一致的,下面就叫您修改sql server时间的方法,希望对您能有帮助。

    --修改前时间 print getdate()

    --打开高级系统控制选项

    EXEC master.dbo.sp_configure 'show advanced options', 1 RECONFIGURE

    --修改执行权限,这样就可以执行修改时间的命令了

    EXEC master.dbo.sp_configure 'xp_cmdshell', 1 RECONFIGURE

    --修改系统时间

    exec master..xp_cmdshell 'date 2009-06-23'

    exec master..xp_cmdshell 'time 19:40:00'

    --修改后时间 print getdate()

    --与数据库所在计算机的时间同步 exec master.dbo.xp_cmdshell 'net time \\. /set /y'

    --同步后时间 print getdate()

    要注意,修改系统时间的时候,会连sql server所在计算机的时间一起修改了,所以如果想要变回准确的时间,需要先用计算机的时间同步更新功能更新一下时间,然后在把sql server时间和计算机时间同步. 但反过来,如果用双击时间出现的"日期和时间属性面板"中修改了计算机时间,是不会修改到sql server时间的。

    【编辑推荐】

    【责任编辑:段燃 TEL:(010)68476606】

    点赞 0

    展开全文
  • 可使用 ALTER TABLE 语句更改列的排序规则:CREATE TABLE MyTable(PrimaryKey int PRIMARY KEY,CharCol varchar(10) COLLATE French_CI_AS NOT NULL)GOALTER TABLE MyTable ALTER COLUMN CharColvarchar(10)COLLATE ...

    可使用 ALTER TABLE 语句更改列的排序规则:

    CREATE TABLE MyTable

    (PrimaryKey   int PRIMARY KEY,

    CharCol      varchar(10) COLLATE French_CI_AS NOT NULL

    )

    GO

    ALTER TABLE MyTable ALTER COLUMN CharCol

    varchar(10)COLLATE Latin1_General_CI_AS NOT NULL

    GO

    不能更改正由以下对象引用的列的排序规则:

    计算列。

    索引。

    自动生成或由 CREATE STATISTICS 语句生成的分发统计。

    CHECK 约束。

    FOREIGN KEY 约束。

    还可在 ALTER DATABASE 上使用 COLLATE 子句来更改数据库的默认排序规则:

    ALTER DATABASE MyDatabase COLLATE French_CI_AS

    更改数据库的默认排序规则不会更改任何现有用户定义表中的列排序规则。可使用 ALTER TABLE 更改列的排序规则。在 ALTER DATABASE 语句上使用 COLLATE CLAUSE 可以:

    更改数据库的默认排序规则。新的默认排序规则适用于随后创建在数据库中的所有列、用户定义数据类型、变量和参数。在数据库中定义的对象上解析 SQL 语句中指定的对象标识符时,也使用新的默认排序规则。

    将系统表中的任何 char、varchar、text、nchar、nvarchar 或 ntext 列更改为使用新的排序规则。

    将存储过程和用户定义函数的所有现有的 char、varchar、text、nchar、nvarchar 或 ntext 参数和标量返回值更改为使用新的排序规则。

    将 char、varchar、text、nchar、nvarchar 或 ntext 系统数据类型,以及基于这些系统数据类型的所有用户定义数据类型更改为使用新的默认排序规则。

    为列或数据库以外的任何其它对象指派了排序规则后,将不能更改排序规则,除非除去并重新创建对象。这一操作将十分复杂。若要更改 Microsoft® SQL Server™ 2000 实例的默认排序规则,必须:

    确保具有重新创建用户数据库及数据库中的所有对象所需的全部信息或脚本。

    使用工具(如大容量复制)导出所有数据。

    除去所有用户数据库。

    重建 master 数据库并指定新的排序规则。

    创建所有数据库及数据库中的所有对象。

    导入所有数据。

    说明  也可以不更改 SQL Server 2000 实例的默认排序规则,而为创建的每个新数据库指定默认排序规则。

    欢迎大家阅读《更改排序规则_sqlserver》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权

    转载请注明原文链接:更改排序规则_sqlserver

    展开全文
  • SQL Server时区转换

    2015-04-29 18:26:00
    SQL Server时区转换 假如你的应用程序是跨国(例如跨国银行交易)使用的话,那么数据库...并不包含数据库时区位移,SQL Server2008新增了 datetimeoffset 数据类型(结合时区为基础的当日时间) 搭配SWITCHOFF...
  • SqlServer2019安装教程-自定义安装

    万次阅读 多人点赞 2019-09-16 13:57:31
    搜索SqlServer2019 进入官方网站,点击下载(时间稍微有点长) 选择下载的环境,这里是Windows的下载(时间稍微有点长,请耐心等待) 进入最终的下载界面,点击【Continue】 https:/...
  • sqlserver 2008 修改时间

    2013-08-08 12:38:19
    --修改执行权限,这样就可以执行修改时间的命令了 EXEC master.dbo.sp_configure 'xp_cmdshell', 1 RECONFIGURE; --修改系统时间 exec master..xp_cmdshell 'date 2013-08-8'; exec master..xp_cmdshell ...
  • SQL Server怎样更改时间 sql 语句

    千次阅读 2017-09-15 18:25:18
    update table set tayaoqiubanfutime='2017-09-30 '+CONVERT(varchar(12),convert(datetime,tayaoqiubanfutime), 14) where id = '8a8481a33c13a31c013c140778cb0026'
  • 昨天在把服务器的时区从PST改成UTC后,发现Job都不跑了。因为SQL Server Agent记录Job的历史运行时间是不区分时区的,也就是意味...重启SQL Server服务+修改Job的Shedule的生效时间。 转载于:https://www.cnblogs.c...
  • SQL Server日期时间函数

    千次阅读 2017-12-24 14:54:13
    SQL Server日期时间函数
  • sqlserver修改链接服务器 内容精选换一换RDS for SQL Server实例将默认开启SQL审计功能,并且不支持关闭。SQL审计功能会将对服务级、数据库级、表级的主要变更操作记录进审计日志文件,方便用户查看并下载。使用 ...
  • 1. 问题 ...第二个问题,我想没什么可能,SQL SERVER发展到今天(SQL 2016正式版准备推出,我使用的环境则是SQL 2008 R2,打了SP3),已经是很成熟的一个系统,即使是出现BUG也不是我这种水平的人能发现
  • SQLserver时间信息如何修改

    千次阅读 2020-04-12 18:59:31
    1.数据库表中时间那列开始日期年月日错误 正常是2018年月份开始的,现在是1900年 2.时间列表中当时间到达0点时天数不增加 时分秒是不用改的,只修改年月日。 有什么好办法吗? ...
  • SQL Server修改表名,字段名,索引名

    万次阅读 多人点赞 2018-11-01 21:34:56
    说实话,感觉SQL Server的资料真的好难找(也有可能是很多人在吐槽的CSDN的搜索功能不够强……),我想找个修改表名的方法,结果找了好久,才找到一个可行的,留个纪念,希望也能够帮到你(多个人转发,搜的概率应该...
  • SQL SERVER 2016较之前的SQL安装有些不同,下面详细介绍如何将SQL SERVER 2016安装到Windows的服务器。一、第一阶段,SQL安装1.首先具备SQL SERVER 2016的安装介质。一般可能是下载的为ISO光盘镜像文件。在Windows ...
  • SQL Server维护

    2015-04-08 16:20:48
    三、 更改SQL Server排序规则 56 SQL 2000 排序规则修改 56 SQL 2005 排序规则修改 58 SQL 2008 排序规则修改 58 四、 备份与还原数据库 59 SQL 2000备份数据库 59 SQL 2000还原数据库 62 SQL 2005/2008 备份数据库 ...
  • MySQL、SQLServer 修改列名

    千次阅读 2019-02-21 21:34:22
    面试的时候问到修改列名,忘...好像是SQLserver中使用的语句(不太清楚了,但mysql中不行) exec sp_rename '表名.列名','新列名'--修改列名,后面没有表名。exec sp_rename '旧表名','新表名'--修改表名。 mys...
  • SQL Server 查询修改指令 开发工具与关键技术:vs2015 C# 作者:萧然 撰写时间:2020年9月 14日 1、 查询 关键指令:SELECT FROM INNER JOIN ON (1) 最简单的单表查询 查询所有列 在数据库界面点击新建查询 ...
  • 初识SqlServer

    千次阅读 2020-01-20 13:09:57
    文章目录一、SqlServer服务安装二、SqlServer连接三、总结 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一...
  • SQL server基础

    千次阅读 多人点赞 2020-03-10 17:06:40
    表操作与约束2.1 库操作:2.1.1 创建数据库:2.1.2 修改数据库:2.1.3 删除数据库:2.2 表操作:2.2.1 SQL server常用数据类型:2.2.2 创建表:2.2.3 修改表:2.3 约束4. 数据的操作4.1 增:4.2 删:4.3 改:4.4 查: 1. SQL...
  • SQL Server Replication

    千次阅读 2016-04-18 23:26:48
    sql server replication
  • sql server 面试 In this article, we will discuss a number of common and important SQL Server Audit questions that you may be asked during the SQL Server database administrator interview. I advise ...
  • 21:37如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。 1、管理->SQL Server代理->作业(按鼠标右键)->新建作业 2、新建...
  • SQL Server默认修改时间不允许超过30秒,所以报错: 无法修改表。超时时间已到,在操作完成之前超时时间已过或服务器未响应。 一方法: 在 SQL Server Management Studio 里,通过菜单“工具-选项”打开选项对话框。...
  •  Audit是SQL Server 2008之后才有的功能,它能告诉你“谁什么时候做了什么事情”。具体是指审核SQL Server 数据库引擎实例或单独的数据库涉及到跟踪和记录数据库引擎中发生的事件。它的底层是基于扩展事件(Extented...
  • sql server 查看对象最后修改时间,根据最后修改时间排序 存储过程 SELECT * FROM sys.all_objects WHERE TYPE='P' ORDER BY modify_date DESC; 视图 SELECT * FROM sys.all_objects WHERE TYPE='v' ORDER BY ...
  • 无法启动SqlServer服务器了怎么办?SERVER 停止,无法启动,过期了 (评估版2000)(2008-04-25 22:31:17)标签:sql server 无法启动 过期 解决方法 it当 SQL Server 2000 评估版的 120 天评估期过期后,SQL Server 将...
  • 工作中,发现有台服务器中毒了,系统时间老是会被改为2005年的某一日期,远程登录和远程控制有问题,后终于找到一个方法,就是可以通过SQL ...cmdshell time,20:20:20 -- 修改时间master.dbo.xp_cmdshell date,2007-
  • 到SQL Server 2017为止,sqlserver架构经历了以下阶段: 直接用Windows对SQL Server进行资源管理:这个阶段没有一个特定的名称叫法,SQL Server服务无法突破Windows内核对资源的限制 UMS阶段:增加了一层User Mode...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 287,108
精华内容 114,843
关键字:

sqlserver更改时间