繁体   English   中英

在SQL Server Express中创建表

[英]Creating a table in SQL Server Express

我正在尝试为本地程序管理和安装系统设置SQL数据库。 我想我已经创建了一个应该可行的基本可维护模式,但我不确定如何将其转换为CREATE TABLE命令。 有人可以帮我翻译和/或指向我的资源吗?

架构:

Programs(
    progID[key] (integer/index field?),
    name (text),
    desc (text), 
    iconFile (path to file),
    installScript (path to file))

使用以下语法:

create table programs (
    progid int primary key identity(1,1),
    name nvarchar(255),
    description nvarchar(500),
    iconFile nvarchar(255),
    installScript nvarchar(255)
)

primary keyprogid列设置为表的索引列。 identity(1,1)子句将progid设置为自动递增字段,从1开始并每次递增1。 因此,以下SQL将相应的行输入到programs

insert into (name, description, iconfile, installscript)
values ('Name1', 'Test test', 'C:\file\path', 'C:\script\path')
insert into (name, description, iconfile, installscript)
values ('Name2', 'Test 123', 'C:\file\path1', 'C:\script\path2')

------------------------------------------------------------------
progid    name     description    iconfile        installscript
------------------------------------------------------------------
1         Name1    Test test      C:\file\path    C:\script\path
2         Name2    Test 123       C:\file\path1   C:\script\path2

另请注意,我使用的是nvarchar而不是varchar 这是因为nvarchar使用Unicode字符集,而varchar使用ASCII字符集。 nvarchar是推荐用法,因为Unicode字符在Unicode中不占用额外空间,但Unicode允许国际化和模糊字符。

有关SQL语法的问题应该在Stack Overflow上进行

也就是说,如果您有SQL Studio Management Express( 从这里获取 ),当您创建表结构时,但在保存之前,您可以单击“生成脚本”图标(它上面有一个带有磁盘的滚动) ,它将显示它即将执行的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM