精华内容
下载资源
问答
  • 一、 准备工作 改名时如果有其他用户会话...如果有,执行KILL命令杀掉 KILL SPID 也可以将数据库设置为单用户模式。在数据库属性 -> “连接”页面 找到“限制访问”选项,选择SIGLE_USER。 命令行 us...

    一、 准备工作

    改名时如果有其他用户会话连接该数据库会报错,必须先杀掉那些用户会话或使数据库处于单用户模式下再执行。

    查询当前有哪些会话连接到这个数据库

    SELECT SPID FROM master.dbo.sysprocesses WHERE dbid=DB_ID('Test1');

    如果有,执行KILL命令杀掉

    KILL SPID

    也可以将数据库设置为单用户模式。在数据库属性 -> “连接”页面 找到“限制访问”选项,选择SIGLE_USER。

    clip_image002[4]

    命令行

    use master
    -- 设置单用户
    exec sp_dboption  @dbname='OldDbName', @optname= 'Single User',@optvalue= 'TRUE'
    -- 恢复多用户
    exec sp_dboption  @dbname='NewDbName', @optname= 'Single User', @optvalue='FALSE'
    GO

     

    二、 修改数据库名称

    1. 图形界面修改

    clip_image002

    2. ALTER DATABASE

    USE master;
    GO
    ALTER DATABASE Test1 MODIFY NAME = Test;
    GO

    或者设置为单用户模式再改

    ALTER DATABASE db名 SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    ALTER DATABASE 旧db名 MODIFY NAME = 新db名;
    ALTER DATABASE db名 SET MULTI_USER;

     

    3. SP_RENAMEDB系统存储过程

    注意:SQL Server 2008后续版本将删除该功能。

    语法: sp_renamedb [ @dbname = ] 'old_name' , [ @newname = ] 'new_name'

    例子: 将数据库Test_1的名称修改为Test

    use master
    go
    exec sp_renamedb @dbname='Test_1', @newname='Test';
    go

    直接利用脚本修改

    use master
    exec sp_dboption  @dbname='OldDbName', @optname= 'Single User',@optvalue= 'TRUE'
    exec sp_renamedb  @dbname='OldDbName', @newname= 'NewDbName'
    exec sp_dboption  @dbname='NewDbName', @optname= 'Single User', @optvalue='FALSE'
    GO

    检查修改成功

    SELECT name, database_id FROM sys.databases WHERE name = N'DbName';

    参考

    https://www.cnblogs.com/kerrycode/archive/2013/04/25/3043764.html

    展开全文
  • MySQL中没有直接修改数据库名的语句、命令。 可以通过以下方式(备份)达到修改的效果: 1)mysqldump -h[ip] -u[username] -p[password] databases>D:\backup.sql; 2)create database new_database_name; 3)...

    MySQL中没有直接修改数据库名的语句、命令。
    可以通过以下方式(备份)达到修改的效果:
    1)导出原数据库 mysqldump -h[ip] -u[username] -p[password] old_database_name>D:\backup.sql;
    2)创建新数据库 create database new_database_name;
    3)导入新数据库 mysql -u[username] -p[password] new_database_name<D:\backup.sql;
    4)删除原数据库 drop database if exists old_database_name;

    PS:如果是本机,1)中的-h[ip](-h127.0.0.1)可以省略。

    展开全文
  • 原文:游标遍历所有数据库循环执行修改数据库sql命令MSSQL数据库服务器上有很多类似的数据库,需要将这些数据库统一修改其中的某些表或者某些命令,那么就会想到用游标来遍历。 先来说思路: 1,首先需要查询出...
    原文:游标遍历所有数据库循环执行修改数据库的sql命令

    MSSQL数据库服务器上有很多类似的数据库,需要将这些数据库统一修改其中的某些表或者某些命令,那么就会想到用游标来遍历。

    先来说思路:

    1,首先需要查询出所有的数据库;

      select [name] from [master].[dbo].[sysdatabases] order by [name]; --查询MSSQL中所有数据库名称

    2,用游标CURSOR来集合查询出来的数据库名称集合,来实现循环遍历每一个数据库;

    3,在循环遍历每一个数据库名称时,通过拼接sql语句来实现命令字符串,并且用EXEC执行命令;

    注意:可以根据个人需要对数据库名称进行筛选。

     

    代码示例如下:

    DECLARE @sysname sysname; --数据库名称变量
    
    DECLARE My_Cursor CURSOR --定义游标
    FOR (select [name] from [master].[dbo].[sysdatabases]) --查出所有的数据库名称的集合放到游标中
    OPEN My_Cursor; --打开游标
    FETCH NEXT FROM My_Cursor INTO @sysname; --读取下一行/第一行数据并存放在变量值中
    WHILE @@FETCH_STATUS = 0 --是否可继续执行循环状态
        BEGIN
            --PRINT @sysname;
            DECLARE @sql nvarchar(max); --sql命令字符串
            SET @sql='USE ['+@sysname+'];';
            --Begin
            
            if (CHARINDEX('_QtxApp', @sysname)>0) --我只需要修改名字包含_QtxApp的数据库
            begin
                SET @sql+='select * from dbo.Access_token'; --自定义的sql命令
                PRINT @sql;
            end
            else
            begin
                PRINT @sql;
            end
            
            --End
            EXEC(@sql); --执行字符串sql
            
            FETCH NEXT FROM My_Cursor INTO @sysname; --读取下一行数据并存放在变量值中
        END
    CLOSE My_Cursor; --关闭游标
    DEALLOCATE My_Cursor; --释放游标
    GO

     

    结束,欢迎指正。

     

    展开全文
  • sp_rename 是一个功能丰富的存储过程,能够对 表、视图、列、存储过程、触发器、默认值、数据库、对象或规则进行重命名,并且保证不丢失数据。 下例将TB_MoneyPay_PJApply表中的字段PayMoney修改为PaidCash: ...

    sp_rename 是一个功能丰富的存储过程,能够对 表、视图、列、存储过程、触发器、默认值、数据库、对象或规则进行重命名,并且保证不丢失数据。

    下例将TB_MoneyPay_PJApply表中的字段PayMoney修改为PaidCash:

    • EXEC sp_rename 'TB_MoneyPay_PJApply.[PayMoney]', 'PaidCash', 'COLUMN'

    sp_renamedb

    更改数据库的名称。

    下例将数据库 accounting 改名为 financial。

    • EXEC sp_renamedb 'accounting', 'financial'

    SQL Server 2005
    添加字段 ALTER TABLE Supplier ADD LoginPassword varchar(20) 不需要加 COLUMN
    修改表字段属性 ALTER TABLE Supplier ALTER COLUMN LoginPassword varchar(30)

    转载于:https://www.cnblogs.com/xuwb/archive/2011/06/22/2087082.html

    展开全文
  • sp_rename 是一个功能丰富的存储过程,能够对 表、视图、列、存储过程、触发器、默认值、数据库、对象或规则进行重命名,并且保证不丢失数据。 下例将TB_MoneyPay_PJApply表中的字段PayMoney修改为PaidCash: ...
  • 原地址:http://www.cnblogs.com/flyfish/archive/2008/11/26/1341783.html sp_rename 是一个功能丰富的存储过程,能够对 表、视图、列... 下例将TB_MoneyPay_PJApply表中的字段PayMoney修改为PaidCash: EXEC sp_re...
  • 相关:SQL Server2008-创建数据库的两种方法-入门级SQL-server数据库几个实用SQL语句SQL-server-基础命令参考:ADD FILE:新增数据文件到数据库ADD LOG FILE:增加事务日志到数据库REMOVE FILE:删除文件REMOVE ...
  • SQL数据库常用命令

    2015-09-18 15:59:39
    1、创建数据库  CREATE DATABASE 数据库名称 2、删除数据库 ...3、修改数据库  ALTER DATABASE 文件属性名称  4、重命名数据库  sp_renamedb ‘ 数据库原名称‘ , ’ 更改后的数据库名称‘ 。
  • * xxx代表数据库名称 编辑数据库命令: 丢弃指定数据表,如果存在:DROP DATABASE IF EXISTS xxx; 创建一个新的数据库:CREATE DATABASE xxx; 创建保存数据表:CREATE TABLE xxx( ); 插入数据:INSERT INTO xxx...
  • 上一期:SQL Server2008-创建数据库的两种方法-入门级新增数据文件与修改数据库名称SQL-server-基础命令数据库-新建文件CREATEDATABASE网上书店 ON (name='网上书店', filename='D:\Bookshop\网上书店.mdf', size=5...
  • 修改控制文件中数据库名称使用操作系统命令nid,修改参数文件中数据库名称使用alter system命令。 step 1:查看数据库的状态 所有的数据文件、临时文件和表空间状态必须是online或offline。查看数据库是否处于...
  • 前几天研究了了一下修改数据库名称的方式后,今天突然冒出一个问题,MS SQL的命名实例是否也可以修改呢?例如下图,我在本机上安装了一个命名实例GSP,如果我想将其改为GSPS,能行吗? 如果可以,那么该怎么做呢? ...
  • 当数据库发生这种操作故障时,可以按如下操作步骤可解决此方法,打开数据库里的Sql 查询编辑器窗口,运行以下的命令。  说明:Sharepoint_Config为数据库名称 1、修改数据库为紧急模式 ALTER DATABASE ...
  • 见论坛上有不少朋友在提问,怎么批量删除或修改织梦DedeCms数据库里面的内容。删除修改的方法有很多,可以进入数据库里面查找操作,也可以用SQL语句在后台进行操作,...1、进入织梦DedeCms的后台,点 系统 -> SQL命令
  • 在企业管理器中,一旦数据库已经创建,需要修改数据库名称、数据库文件名就会变成一种很困难的事情,需要在查询分析器中通过一些系统命令来完成。 1.修改数据库名  操作步骤:先把数据库改成单用户模式,修改库名...
  • SQL常用命令

    2020-07-30 09:40:02
    SQL常用命令 1、查看已有数据库 show database 数据库名称; 2、切换、连接数据库 use 数据库名称; 3、查看当前连接的数据库 select database(); 4、创建数据库 create database 数据库名称; 5、修改,删除数据库 ...
  • CREATE DATABASE 数据库名称 创建数据库“stuinfo”,敲命令create database stuinfo;注意,最后必须有“;”,然后回车,此时stuinfo数据库创建成功! 接下来,我们可以创建表 CREATE TABLE 表名称 ( 列名称1 ...
  • 在企业管理器中,一旦数据库已经创建,需要修改数据库名称、数据库文件名就会变成一种很困难的事情,需要在查询分析器中通过一些系统命令来完成。  1.修改数据库名  操作步骤:先把数据库改成单用户模式,修改...
  • 1.在要修改的视图上右击鼠标,在弹出的菜单中选择"设计视图"命令. 2.在视图的设计器中,可以按照定义视图的方法更改视图的定义,详细方法可参考上例。 3.如要更改视图的名称,则可以在要改名的视图上右击鼠标,在...
  • 这是sqlcmd命令的一些帮助信息 通过上面可以知道怎么连数据库了 执行:sqlcmd -S 服务器地址 -d 数据库名称 -U 用户密码 -P 密码 以下是操作数据库的一下命令 代码如下: 0. 创建数据库 CREATE DATABASE DB001 1. ...
  • 很多时候SQLSERVER的日志文件是不看的,但时间久了,够把磁盘撑爆,这时候就需要清理日志文件。使用以下方法,在实际环境中经过测试,400G的日志文件1秒就...ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE W
  • 1、打开企业管理器->管理->sql server代理 2、新建一个作业,作业名称随便取,例如:data备份,所有者选择sa,当然你也可以选择其他用户,前提是该用户有执行作业的权限; 3、点击步骤标签,进入步骤面板.新建步骤,步骤名...
  • 1、显示数据库 语法:SHOW DATABASES; 2创建数据库 语法格式:CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET utf8] ...db_name:是自定义的数据库名称数据库名称的命名规则,与PHP变量...
  • 支持表,列类型,约束,键,大多数SQL命令,漂亮的打印以及导入/导出CSV功能。 发展概况 记录 Record类将记录的值存储在固定大小的数组中。 字段数是在构造时定义的,不能更改。 这样可以提高健壮性并减少表损坏的...
  • SQL Server2008安装没安装的查看:点我查看相关文章:新增数据文件与修改数据库名称SQL-server-基础命令SQL-server数据库几个实用SQL语句啥是SQL Server?SQL Server 是Microsoft 公司推出的关系型数据库管理系统。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 603
精华内容 241
关键字:

sql命令修改数据库名称