从DDL脚本创建数据库

时间:2012-10-26 13:37:02

标签: sql-server-2012 ddl

好的,这可能是一个有点愚蠢的问题,但我似乎找不到任何可行的参考我需要的东西。

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

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

即使这可能太愚蠢,也请提供帮助。

感谢。

3 个答案:

答案 0 :(得分:0)

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

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

(如果您担心,您可以先在记事本中打开.ddl文件,并在数据库中实际运行之前确认它包含CREATE TABLE ... - 类型语句。 )

答案 1 :(得分:0)

这可能听起来很愚蠢,但我最近在mssqlmm上做了一些非常相似的事情,并且很困惑为什么我无法从我刚运行的脚本中找到新创建的数据库。事实证明,我必须先单击左侧窗格上的刷新按钮,然后才能显示在数据库树中。

答案 2 :(得分:0)

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

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 祝你好运:)