3

好的,这可能是个有点傻的问题,但我似乎找不到任何可行的参考来说明我需要什么。

我正在阅读 NHibernate 教程,并通过代码获得了这个 DDL 脚本数据库。我对 DDL 知之甚少,但老实说从未使用过它。所以我不知道如何在我的服务器上创建一个数据库。当然,我刚刚尝试运行它但没有任何反应(正如预期的那样......)。

注意:我正在运行 SQL Server 2012。

请帮忙,即使这可能太愚蠢而不能问。

谢谢。

4

3 回答 3

2

“DDL”代表“数据定义语言”;它是创建和修改模式对象的 SQL 语句的总称——诸如CREATE TABLE ...andALTER TABLE ...之类CREATE INDEX ...的语句。(它与“DML”、“数据操作语言”相反,后者是仅修改这些对象中的数据SQL 语句——诸如INSERT INTO ...UPDATE ...DELETE .... 的语句)

您的.ddl文件可能只是一个由 DDL 语句组成的普通 SQL 脚本;该扩展.ddl是为了人类读者的利益,所以他们知道它是什么类型的 SQL 脚本。但是,如果您知道如何运行.sql脚本,那么您可能可以.ddl以相同的方式运行您的脚本。

(如果您担心,您可以先尝试.ddl在记事本中打开文件,并确认它包含的内容是CREATE TABLE ...–type 语句,然后再在数据库中实际运行它。)

于 2012-10-26T15:30:24.507 回答
1

如果你想要创建数据库的脚本,它应该是这种格式

CREATE TABLE <table name> ( 
    <attribute name 1> <data type 1>,
    ...
    <attribute name n> <data type n>
    );
  • 用您的值完全替换尖括号及其内容*

参考:http ://www.tomjewett.com/dbdesign/dbdesign.php?page= ddldml.php 祝你好运:)

于 2016-10-18T07:23:16.470 回答
0

这听起来可能很愚蠢,但我最近在 mssqlmm 中做了一些非常相似的事情,并且对于为什么我无法从我刚刚运行的脚本中找到新创建的数据库感到非常困惑。原来我只需要单击左侧窗格上的刷新按钮,它就会出现在数据库树中。

于 2013-12-12T21:16:02.457 回答