触发未找到表格

时间:2015-09-22 13:42:46

标签: sql sql-server database database-design triggers

我正在学习以及如何使用SQL触发器。我正在构建一个不属于我的课程的测试数据库,所以我可以练习。

问题是我得到了

  

对象'dbo.StudentInfo'不存在或对此无效   操作

1)我有权限,我是管理员。

2)我绝对肯定我在正确的数据库中。

3)我尝试了dbo.StudentInfoStudentInfo[dbo.StudentInfo](我知道这是错的)和[dbo].[StudentInfo],所有这些都给了我同样的错误。

还有什么可能是错的?您需要提供哪些其他信息?

Use Test3
GO
CREATE TRIGGER tr_high_date 
    ON  [dbo].[StudentInfo]
    FOR INSERT
AS 
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
    SET NOCOUNT ON;

-- Insert statements for trigger here

END
GO

表格信息:

USE [test3]
GO

/****** Object:  Table [dbo].[StudentInfo]    Script Date: 9/22/2015 9:39:53 AM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[StudentInfo](
    [StudentID] [char](8) NOT NULL,
    [LastName] [varchar](20) NOT NULL,
    [FirstName] [varchar](20) NOT NULL,
    [NickName] [varchar](20) NOT NULL,
    [PhoneNumber] [char](10) NULL,
    [Email] [varchar](40) NOT NULL,
    [DateAdded] [date] NOT NULL,
    [DateExpectedGraduation] [date] NOT NULL,
 CONSTRAINT [PK_StudentInfo] PRIMARY KEY CLUSTERED 
(
[StudentID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

1 个答案:

答案 0 :(得分:0)

您确定使用的是正确的数据库吗?也许你在master数据库中,你的表在不同的数据库中,反之亦然。