ACCESS 创建表及索引方式
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif) /**//// <summary>
/// 清理之前的在线表记录(本方法在应用程序初始化时被调用)
/// </summary>
/// <returns></returns> public static int InitOnlineList()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif) {
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int result=1;
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
try
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif) {
Database.ExecuteNonQuery(CommandType.Text,"DROP TABLE ["+BaseConfigFactory.GetTablePrefix+"online]");
}
catch
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif) {
result=-1;
}
finally
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif) {
try
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif) {
Database.ExecuteNonQuery(CommandType.Text,"CREATE TABLE ["+BaseConfigFactory.GetTablePrefix+"online] ([olid] Counter primary key , [userid] long not null default -1,[ip] varchar(20) not null default \"0.0.0.0\" ,[username] varchar(20) not null default \"\",[tickcount] long not null default 0,[nickname] varchar(20) not null default \"\",[password] varchar(80) not null default \"\", [groupid] integer not null default 0,[olimg] varchar(80) not null ,[adminid] integer not null default 0, [invisible] integer not null default 0,[action] integer not null default 0,[lastactivity] integer not null default 0 , [lastposttime] datetime default \"1900-1-1 00:00:00\" ,[lastpostpmtime] datetime default \"1900-1-1 00:00:00\" ,[lastsearchtime] datetime default \"1900-1-1 00:00:00\", [lastupdatetime] datetime default now(),[forumid] integer not null default 0,[forumname] varchar(50) not null default \"\",[titleid] long not null default 0, [title] varchar(80) not null default \"\",[verifycode] varchar(10) not null default \"\")");
Database.ExecuteNonQuery(CommandType.Text,"CREATE INDEX [forum] ON [dnt_online]([userid], [forumid], [invisible])");
Database.ExecuteNonQuery(CommandType.Text,"CREATE INDEX [invisible] ON [dnt_online]([userid], [invisible])");
Database.ExecuteNonQuery(CommandType.Text,"CREATE INDEX [forumid] ON [dnt_online]([forumid])");
Database.ExecuteNonQuery(CommandType.Text,"CREATE INDEX [password] ON [dnt_online]([userid], [password])");
Database.ExecuteNonQuery(CommandType.Text,"CREATE INDEX [ip] ON [dnt_online]([userid], [ip])");
}
catch
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif) {
result=-1;
}
}
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return result;
}
|