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;