sql server数据库备份 、去表注释

一、还原报错:备份集中的数据库备份与现有的 数据库不同

解决:

1.删除新建的那个数据库。

2.将备份好的数据库文件放到备份的目录中。不知道路径,在下图5那边可以看到路径。

3.按图操作。

如果还原的目标数据库与源数据库名不一致,需要勾选这里的选项 

 

 

二、去除表字段注释

-- 清除指定库所有表中的字段注释
DECLARE @DatabaseName NVARCHAR(100) = 'A_Test'; -- 替换为实际的数据库名
 
DECLARE @TableName NVARCHAR(100);
DECLARE @ColumnName NVARCHAR(100);
 
DECLARE columnCursor CURSOR FOR
    SELECT TABLE_NAME AS TableName, COLUMN_NAME AS ColumnName
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME + '.' + COLUMN_NAME IN (SELECT DISTINCT OBJECT_NAME(major_id) + '.' + COL_NAME(major_id, minor_id)
                                             FROM sys.extended_properties
                                             WHERE class_desc = 'OBJECT_OR_COLUMN'
                                               AND major_id > 0
                                               AND minor_id > 0
                                               AND name = 'MS_Description');
 
OPEN columnCursor;
 
FETCH NEXT FROM columnCursor INTO @TableName, @ColumnName;
 
WHILE @@FETCH_STATUS = 0
    BEGIN
        DECLARE @Sql NVARCHAR(MAX);
 
        SET @Sql = 'EXEC sp_dropextendedproperty ''MS_Description'', ''SCHEMA'', ''dbo'', ''TABLE'', ''' + @TableName +
                   ''', ''COLUMN'', ''' + @ColumnName + ''';';
 
        EXEC sp_executesql @Sql;
 
        FETCH NEXT FROM columnCursor INTO @TableName, @ColumnName;
    END
 
CLOSE columnCursor;
DEALLOCATE columnCursor;
View Code

 

posted @ 2024-04-12 20:57  丁焕轩  阅读(16)  评论(0编辑  收藏  举报