跳至主要內容

DDL

chanchaw大约 1 分钟sqlserver

数据库操作

-- 创建数据库
create database ABC
on  primary 
(   
/*--数据文件的具体描 --*/   
    name='ABC',  -- 主数据文件的逻辑名称   
    filename='D:\数据库\ABC.mdf', -- 主数据文件的物理名称   
    size=5mb, --主数据文件的初始大小   
    maxsize=100mb, -- 主数据文件增长的最大�?  
    filegrowth=15%--主数据文件的增长�?  
)   
log on  
(   
/*-- 日志文件 --*/   
    name='ABC_log',   
    filename='D:\数据库\ABC_log.ldf',   
    size=2mb,   
    filegrowth=1mb   
)  

-- 恢复数据库,第一句和最后依据是为了解决问题“因为数据库正在使用,所以无法获得对数据库的独占访问权”
ALTER DATABASE EEPMIS SET OFFLINE WITH ROLLBACK IMMEDIATE
RESTORE DATABASE EEPMIS
-- 数据库的备份文件
FROM DISK = 'D:\客户列表\列表\EEPMIS2024年11月23日\EEPMIS2024年11月23日.bak'
with REPLACE,
--备份文件中的数据文件的逻辑文件名恢复到目标数据库的数据文件物理文件名
MOVE 'HTAccount' TO 'D:\source\vb6\db\EEPMIS.mdf',
--备份文件中的日志文件的逻辑文件名恢复到目标数据库的日志文件物理文件名
MOVE 'HTAccount_log' TO 'D:\source\vb6\db\EEPMIS_log.ldf'
ALTER  database EEPMIS  set   online  
go

-- 设置数据库默认备份路径
EXEC master..xp_regwrite
     @rootkey='HKEY_LOCAL_MACHINE',
     @key='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQLServer',
     @value_name='BackupDirectory',
     @type='REG_SZ',
     @value='D:\'