动态产生Sqlserver数据库(80分)

  • 主题发起人 主题发起人 str
  • 开始时间 开始时间
S

str

Unregistered / Unconfirmed
GUEST, unregistred user!
有用DELPHI动态产生桌面数据库结构和别名的程序,
用DELPHI能不能用TABLE或SQL动态产生Sqlserver数据库和别名?
 
动态创建数据库,有如下命令
CREATE DATABASE database_name
[ ON [PRIMARY]
[ <filespec> [,...n] ]
[, <filegroup> [,...n] ]
]
[ LOG ON { <filespec> [,...n]} ]
[ FOR LOAD | FOR ATTACH ]

<filespec> ::=

( [ NAME = logical_file_name, ]
FILENAME = 'os_file_name'
[, SIZE = size]
[, MAXSIZE = { max_size | UNLIMITED } ]
[, FILEGROWTH = growth_increment] ) [,...n]

<filegroup> ::=

FILEGROUP filegroup_name <filespec> [,...n]

 
我觉得建本地库和SQL SE最大区别是使用网络协议。
即你的程序如何连接到SQL SE?
 
建库的区别是网络协议吗?我个人一位数据和逻辑划分才是本地库和
SQL数据库的最大区别。
在本地数据库开发中,我们一般可以很容易的建立一个临时表,而在SQL数据库
的开发中,一般不会有必要建立临时表,是在需要的话,好好看看你自己的要求,
一般来讲可以用存储过程实现,包括在存储过程中建立临时表(一个或多个)。
这样将复杂的应用逻辑屏蔽起来,这样才充分利用系统的优势。无论是并发还是
临时表的清理都由系统自动完成,那不是很好吗?
实在没有别的方法,你就自己送SQL过去建表好了,但是要注意临时表的管理
问题(创建、访问、释放),尤其是在多用户的角度来考虑,可能会让你头大的。
 
产生本地数据库就是create directory(for fox, paradox)
产生sql服务器可用sql语句 create database
产生TDatabase 就可在delphi中当别名使用, 当然要注意tdatabase的属性
 
Query1:=TQuery.Create;
QueryExe_Str:='create database xsgl on DBXSGL=15'
with Query1 do
begin
if Active then Close;
databasename:='db_xs';
SQL.Clear;
SQL.Add(QueryExe_Str);
ExecSQL;
end;
Query1.Free;
 
create database appdta
on primary
(name =appdta1,
filename='c:/data/appdta1.mdf',
size=100mb,
maxsize=1000mb,
filegrowth=50mb),
(name =appdta2,
filename='c:/data/appdta1.ndf',
size=50mb,
filegrowth=50mb)
str:是不是可以结束了?
 
多人接受答案了。
 
后退
顶部