CREATE TABLE [dbo].[TrackBack] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[blog_id] [int] NULL ,
[tb_url] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[tb_title] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[tb_excerpt] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[tb_blog_name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[addtime] [datetime] NULL 
) ON [PRIMARY]                   //1处GO
ALTER TABLE [dbo].[TrackBack] WITH NOCHECK ADD 
CONSTRAINT [PK_TrackBack] PRIMARY KEY  CLUSTERED   //2处
(
[id]
)  ON [PRIMARY] 
GO
以下我问题在我搜索后未看明白才问如此小白问题.
问:
1处:ON [PRIMARY]是啥意思,我只知道定义字段用PRIMARY是关键字.放在此处是什么意思,?
并看到有些地方ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]这样写法,看T-SQL的解释没看懂.2处:CONSTRAINT [PK_TrackBack] PRIMARY KEY  CLUSTERED   是不是定义TrackBack主键为id的.用PK_前缀.
在其他地方看到CONSTRAINT [DF_tbDate_Date] DEFAULT (getdate())是不是定义tbDate表字段Date默认值是getdate().这样的定义方法我在好多书都没找到.getdate()是不是SQL内置函数,像substring一类一样?麻烦高手用简单的语言介绍下子.