怎么用T-SQL语言建数据库
首先是不是打开查询分析器,然后直接使用默认的master数据库?这是代码createdatabasestuDBonprimary--默认就属于PRIMARY主文件组,可省...
首先是不是打开查询分析器,然后直接使用默认的master数据库?
这是代码
create database stuDB
on primary --默认就属于PRIMARY主文件组,可省略
(
/*--数据文件的具体描述--*/
Name='stuDB_data',--主数据文件的逻辑名称
FILENAME='D:\作业\S2\数据库设计和高级查询\Ch2',--主数据文件的物理名称
SIZE=5mb,--主数据文件的初始大小
MAXSIZE=100mb,--主数据文件增长的最大值
FILEGROWTH=15%--主数据文件的增长率
)
LOG ON
(
/*--日志文件的具体描述,个参数含义同上--*/
NAME='stuDB_log',
FILENAME='D:\作业\S2\数据库设计和高级查询\Ch2',
SIZE=2mb,
FILEGROWTH=1mb
)
GO
但是会出现错误
服务器: 消息 5123,级别 16,状态 1,行 3
当试图打开或创建物理文件 'D:\作业\S2\数据库设计和高级查询\Ch2' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)。
服务器: 消息 1802,级别 16,状态 1,行 3
CREATE DATABASE 失败。未能创建所列出的某些文件名。请检查前面的错误信息。 展开
这是代码
create database stuDB
on primary --默认就属于PRIMARY主文件组,可省略
(
/*--数据文件的具体描述--*/
Name='stuDB_data',--主数据文件的逻辑名称
FILENAME='D:\作业\S2\数据库设计和高级查询\Ch2',--主数据文件的物理名称
SIZE=5mb,--主数据文件的初始大小
MAXSIZE=100mb,--主数据文件增长的最大值
FILEGROWTH=15%--主数据文件的增长率
)
LOG ON
(
/*--日志文件的具体描述,个参数含义同上--*/
NAME='stuDB_log',
FILENAME='D:\作业\S2\数据库设计和高级查询\Ch2',
SIZE=2mb,
FILEGROWTH=1mb
)
GO
但是会出现错误
服务器: 消息 5123,级别 16,状态 1,行 3
当试图打开或创建物理文件 'D:\作业\S2\数据库设计和高级查询\Ch2' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问。)。
服务器: 消息 1802,级别 16,状态 1,行 3
CREATE DATABASE 失败。未能创建所列出的某些文件名。请检查前面的错误信息。 展开
3个回答
2013-10-12
展开全部
创建数据库有两种办法,一般指后一种
第一种指你自己写个数据库管理系统来封装数据库(当然这很麻烦)
第二种是你通过别人提供的数据库管理系统工具或接口来创建数据库,由于这些接口不是标准 C 的一部分,而且数据库管理系统是如此之多,因此这些接口是各式各样的. 不过,尽管如此,在人们的持续努力下,还是逐渐形成了通用性强的比较统一的顶层接口. 严格说起来,这些顶层接口只是一种通信协议,它规定数据库开发者应该如何编写接口以使他们的产品更通用化.Windows 下比较著名的一个接口是 IDISPATCH,通过它可以访问数据库开发人员或者数据库管理系统开发人员提供的 COM 对象,这个 COM 对象里封装了操作数据库和数据库管理系统的函数.这是通过COM 来访问数据库的一个简单描述. 应该明白,如果数据库管理系统的开发者不向我们提供这些接口的话,我们就很难访问这些数据库了,不过这种情况实在罕见.很明显,这些接口不是标准 C 的一部分,虽然它们的绝大多数多数是用 C/C++ 开发的.不过由于这些顶级接口定义是操作系统的一部分,因此操作系统会提供途径来让我们可以访问这些接口. Windows提供了大量的 API 函数,其中有许多和数据访问接口接口有关,比如 ODBC .不过,认真的说,开发一个直接用 C 来访问数据库功能完善的程序是可怕的艰巨任务,因为开发周期会很长,程序难于调试和维护.比较合适的语言是 C++, 因为 C++ 可以使用更方便的类库接口,这比直接的 COM 或COM 之上的 ODBC 要方便多了.
第一种指你自己写个数据库管理系统来封装数据库(当然这很麻烦)
第二种是你通过别人提供的数据库管理系统工具或接口来创建数据库,由于这些接口不是标准 C 的一部分,而且数据库管理系统是如此之多,因此这些接口是各式各样的. 不过,尽管如此,在人们的持续努力下,还是逐渐形成了通用性强的比较统一的顶层接口. 严格说起来,这些顶层接口只是一种通信协议,它规定数据库开发者应该如何编写接口以使他们的产品更通用化.Windows 下比较著名的一个接口是 IDISPATCH,通过它可以访问数据库开发人员或者数据库管理系统开发人员提供的 COM 对象,这个 COM 对象里封装了操作数据库和数据库管理系统的函数.这是通过COM 来访问数据库的一个简单描述. 应该明白,如果数据库管理系统的开发者不向我们提供这些接口的话,我们就很难访问这些数据库了,不过这种情况实在罕见.很明显,这些接口不是标准 C 的一部分,虽然它们的绝大多数多数是用 C/C++ 开发的.不过由于这些顶级接口定义是操作系统的一部分,因此操作系统会提供途径来让我们可以访问这些接口. Windows提供了大量的 API 函数,其中有许多和数据访问接口接口有关,比如 ODBC .不过,认真的说,开发一个直接用 C 来访问数据库功能完善的程序是可怕的艰巨任务,因为开发周期会很长,程序难于调试和维护.比较合适的语言是 C++, 因为 C++ 可以使用更方便的类库接口,这比直接的 COM 或COM 之上的 ODBC 要方便多了.
2013-10-12
展开全部
FILENAME='D:\作业\S2\数据库设计和高级查询\Ch2\stuDB_data.mdf'
FILENAME='D:\作业\S2\数据库设计和高级查询\Ch2\stuDB_log.ldf',
还有注释前面最好空1格不要和 sql语句挤在1起
FILENAME='D:\作业\S2\数据库设计和高级查询\Ch2\stuDB_log.ldf',
还有注释前面最好空1格不要和 sql语句挤在1起
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-12
展开全部
一般不用写的这么复杂
直接这样
create database db_Test
go
直接这样
create database db_Test
go
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询