:mssql 建库脚本
:start
@ECHO off
rem'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
rem 请在使用和转载时保留作者信息
rem MKSQL.BAT
rem
rem Date: 7/6/2007
rem Company Newhi
rem
www.newhi.net
rem Email
liuqi@newhi.net
rem '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
title MSSQL建库程序
@mode con cols=40 lines=10
color 1e
set /p mssqlid="请输入登陆名:"
cls
if exist D:\mssqldata\%mssqlid%_db_Data.MDF goto end
echo 你输入的登陆名是 %mssqlid%
set /p mssqlpw="请输入数据库密码:"
cls
set /p datamaxsize="请输入数据大小/MB:"
set /a datamax=%datamaxsize%*1024
cls
echo CREATE DATABASE %mssqlid%_db > %mssqlid%_db.sql
echo ON PRIMARY >> %mssqlid%_db.sql
echo ( NAME='%mssqlid%_db_Data', >> %mssqlid%_db.sql
echo FILENAME='D:\mssqldata\%mssqlid%_db_Data.MDF', >> %mssqlid%_db.sql
echo SIZE=1024KB, >> %mssqlid%_db.sql
echo MAXSIZE=%datamax%KB, >> %mssqlid%_db.sql
echo FILEGROWTH=10%%) >> %mssqlid%_db.sql
echo LOG ON >> %mssqlid%_db.sql
echo ( NAME='%mssqlid%_db_Log', >> %mssqlid%_db.sql
echo FILENAME='D:\mssqldata\%mssqlid%_db_Log.LDF', >> %mssqlid%_db.sql
echo SIZE=1024KB, >> %mssqlid%_db.sql
echo MAXSIZE = 5120KB, >> %mssqlid%_db.sql
echo FILEGROWTH = 1024KB ) >> %mssqlid%_db.sql
echo GO >> %mssqlid%_db.sql
echo exec sp_addlogin '%mssqlid%','%mssqlpw%','%mssqlid%_db' >> %mssqlid%_db.sql
echo use %mssqlid%_db >> %mssqlid%_db.sql
echo GO >> %mssqlid%_db.sql
echo exec sp_grantdbaccess '%mssqlid%','%mssqlid%' >> %mssqlid%_db.sql
echo exec sp_addrolemember 'db_owner','%mssqlid%' >> %mssqlid%_db.sql
osql -U sa -P sa密码 -i %mssqlid%_db.sql
del %mssqlid%_db.sql /q
cls
echo ┏─────────────┓
echo │ ▉▉▉▉▉▉ 50%%│
echo ┗─────────────┛
ping -n 2 127.1>nul
cls
echo ┏─────────────┓
echo │ ▉▉▉▉▉▉▉▉▉▉ 100%%│
echo ┗─────────────┛
ping -n 2 127.1>nul
cls
echo %mysqlid% 用户数据库%mysqlid%建立成功!
echo 你输入的登陆名是 %mssqlid%
echo 你输入的密码是 %mssqlid%
echo 数据库大小是 %datamax%/KB
ping -n 5 127.0.0.1>nul
:end
echo %mysqlid% 已存在 请核实后输入!
ping -n 5 127.0.0.1>nul
goto start
:over