批处理SQL 文件
@echo off
rem Input Parameters:
rem 1 -Server Name
rem 2 -Database Name
if "%1"=="" goto ERROR
if "%2"=="" goto ERROR
@rem Make variables local
@Setlocal
@rem set variables from input parameters
set Server=% 1
set DBName=% 2
@rem---------------------------------------------------------------
set LOGFILE=buildDB.log
rem---------------------------------------------------------------
if exist %LOGFILE% del %LOGFILE%
echo--------------------BEGIN %0 -------------------------------------
time/t
echo -----------------BEGIN %0---------------->>%LOGFILE%
time/t>>%LOGFILE%
@rem Create Database
echo Create Database
echo Create Database>>%LOGFILE%
osql -S %Server% -d master -i createdatabase.sql -n -b -w2048>>%LOGFILE%
@rem Create Tables
echo Create Tables
echo Create Tables>>%LOGFILE%
for % %i in(Table\*.sql) do call :osql "% %i"
@rem Create Constraints
echo Create Constraints
echo Create Constraints>>%LOGFILE%
for % %i in(Table\Constraints\*.sql) do call :osql "% %i"
@rem Create Triggers
echo Create Triggers
echo Create Triggers>>%LOGFILE%
for % %i in(Table\Triggers\*.sql) do call :osql "% %i"
@rem Create Indexes
echo Create Indexes
echo Create Indexes>>%LOGFILE%
for % %i in(Table\Indexes\*.sql) do call :osql "% %i"
@rem Create Views
echo Create Views
echo Create Views>>%LOGFILE%
for % %i in(Table\Views\*.sql) do call :osql "% %i"
@rem Create SPs
echo Create SPs
echo Create SPs>>%LOGFILE%
for % %i in(Table\SPs\*.sql) do call :osql "% %i"
@rem Create Functions
echo Create Functions
echo Create Functions>>%LOGFILE%
for % %i in(Table\Functions\*.sql) do call :osql "% %i"
goto DONE
:ERROR
Echo All 2 parameters (Server name ,CMDB database name) must be supplied as parameters.
Echo---------------------------------------------------------
Echo USAGE: %0 [Server] [database]
Echo------------------------------------------------------------
:ERROREXIT
echo-----
相关文档:
系统环境:Windows 7
软件环境:Visual C++ 2008 SP1 +SQL Server 2005
本次目的:编写一个航空管理系统
这是数据库课程设计的成果,虽然成绩不佳,但是作为我用VC++ 以来编写的最大程序还是传到网上,以供参考。用VC++ 做数据库设计并不容易,但也不是不可能。以下是我的程序界面,后面 ......
SELECT ROWNUM AS ID
,TO_CHAR(SYSDATE + ROWNUM / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') AS INC_DATETIME
,TRUNC(DBMS_RANDOM.VALUE(0, 100)) AS RANDOM_ID
,DBMS_RANDOM.STRING('x', 20) RANDOM_STRING
from DUAL
CONNECT BY LEVEL <= 10;
SELECT '('||WMSYS.WM_CONCAT(':P' || ROWNUM)| ......
use Dbname
go
select
[表名]=c.Name,
[表说明]=isnull(f.[value],''),
[列名]=a.Name,
[列序號]=a.Column_id,
&nbs ......
转自:http://tech.ddvip.com/2007-05/117955341625057.html
检查各种变化
我在设计数据库的时候会考虑到哪些数据字段将来可能会发生变更。比方说,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,我倾向于在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止 ......