gpt4 book ai didi

sql-server - 如何在 SQL Server 中创建一个新的数据库和其中的表?

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:02 25 4
gpt4 key购买 nike

我正在使用 T-SQL 创建数据库,然后用表填充它。关键是我可以成功创建数据库,但是当我创建表时,它会将它们添加到 master 数据库中,而不是新创建的数据库中。这是我的代码段:

USE master;  
GO
CREATE DATABASE Tester
ON
(NAME = Tester_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\tester.mdf',
SIZE = 10,
MAXSIZE = 50,
FILEGROWTH = 5)
LOG ON
(NAME = Tester_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\tester.ldf',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB);
GO

CREATE TABLE [dbo].[TestCategory](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Category] [nvarchar](20) NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
))

我想问题可能是我使用的是默认架构 [dbo],但是如果我用 [Tester] 替换它,我又会收到错误消息说架构不存在。知道如何切换到新创建的数据库并在其中创建表吗?

最佳答案

您应该添加使用

Use Tester
GO

CREATE TABLE [dbo].[TestCategory](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Category] [nvarchar](20) NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id] ASC
))

GO

关于sql-server - 如何在 SQL Server 中创建一个新的数据库和其中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43310451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com