Sql server 2012 从DDL脚本创建数据库

Sql server 2012 从DDL脚本创建数据库,sql-server-2012,ddl,Sql Server 2012,Ddl,好吧,这个问题可能有点傻,但我似乎找不到任何关于我需要什么的可行参考 我正在学习NHibernate教程,通过代码我得到了这个DDL脚本数据库。我对DDL知之甚少,但老实说,我从未使用过它。所以我不知道如何在我的服务器上从它创建数据库。当然,我只是试着运行它,但什么也没发生(正如预期的那样,呃…) 注意:我正在运行SQL Server 2012 请帮助我,即使这可能太愚蠢了 谢谢。“DDL”代表“数据定义语言”;它是创建和修改模式对象的SQL语句的总称,这些语句包括create TABLE…和A

好吧,这个问题可能有点傻,但我似乎找不到任何关于我需要什么的可行参考

我正在学习NHibernate教程,通过代码我得到了这个DDL脚本数据库。我对DDL知之甚少,但老实说,我从未使用过它。所以我不知道如何在我的服务器上从它创建数据库。当然,我只是试着运行它,但什么也没发生(正如预期的那样,呃…)

注意:我正在运行SQL Server 2012

请帮助我,即使这可能太愚蠢了

谢谢。

“DDL”代表“数据定义语言”;它是创建和修改模式对象的SQL语句的总称,这些语句包括
create TABLE…
ALTER TABLE…
create INDEX…
等等。(它与“DML”、“数据操作语言”相反,后者是只修改这些对象中数据的SQL语句,如
插入到…
更新…
删除…

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


(如果您担心,您可以先尝试在记事本中打开
.ddl
文件,确认它包含
创建表…
–键入语句,然后再在数据库中实际运行。)

这听起来可能很愚蠢,但我最近在MSSQLSMM中做了一些非常类似的事情,我很困惑为什么我不能从刚刚运行的脚本中找到新创建的数据库。事实证明,在数据库树中显示之前,我只需单击左侧窗格上的“刷新”按钮。

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

CREATE TABLE <table name> ( 
    <attribute name 1> <data type 1>,
    ...
    <attribute name n> <data type n>
    );
创建表(

祝你好运:)

你试过看吗:是的。那正是(其中之一)。但我遇到的大多数问题/教程都涉及.sql脚本。ddl脚本是否相同?这就是让它变得麻烦的原因。。。我可以通过读取脚本来重新创建这个数据库,但是有很多这样的脚本,所以我想一定有一种方法可以从给定的文件(即create_database.ddl)生成它。我确实打开了。像往常一样运行,没有什么特别之处,甚至运行得非常完美,没有错误,但它没有创造任何东西。。。这让我有点不舒服,所以我想可能是因为它是ddl…@user1407758:然后——不,不是因为它是ddl。有些事情出了问题。