㈠ 我想知道在sql里如何查询到数据库的建立时间及每个表的建立时间
思路:
1、在MSSQL中有分别存储数据库和表的信息表
2、存储数据库信息的表为:sys.databases,它是对SQL Server 系统上的每个系统数据库和用户自定义的数据库含有一行记录,并且,它只出现在master数据库中。
3、表的信息为:sys.tables,它是当前数据库中的所有的表对象,包含所有表的信息。
实现代码:
--1、数据库信息
select*frommaster..sysdatabases
--2、表信息
use某某数据库
go
select*fromsys.tables
延伸阅读:
数据库中系统表及用途
sysaltfiles:主数据库 保存数据库的文件
syscharsets:主数据库字符集与排序顺序
sysconfigures:主数据库 配置选项
syscurconfigs:主数据库当前配置选项
sysdatabases:主数据库服务器中的数据库
syslanguages:主数据库语言
syslogins:主数据库 登陆帐号信息
sysoledbusers:主数据库 链接服务器登陆信息
sysprocesses:主数据库进程
sysremotelogins主数据库 远程登录帐号
syscolumns:每个数据库 列
sysconstrains:每个数据库 限制
sysfilegroups:每个数据库 文件组
sysfiles:每个数据库 文件
sysforeignkeys:每个数据库 外部关键字
sysindexs:每个数据库 索引
sysmenbers:每个数据库角色成员
sysobjects:每个数据库所有数据库对象
syscomments:数据库对象的详细资料
syspermissio ns:每个数据库 权限
systypes:每个数据库 用户定义数据类型
sysusers:每个数据库 用户
㈡ 如何查看数据库表空间的创建sql语句
最直观的方法就是直接在pl/sql里查看 命令行如下
查看所有用户:select * from all_users;
查看表空间:select tablespace_name from dba_tablespaces;
查看用户具有怎样的角色:select * from dba_role_privs where grantee='用户名';
查看某个角色包括哪些系统权限:select * from dba_sys_privs where grantee='DBA'
查看oracle中所有的角色:select * from dba_roles;
㈢ C# 创建SQL数据库 如何判断数据库是否创建完成。
你可以在创建后就try嘛,不成功的话就sleep,接着try,直到成功!
就算你判断创建过程是否完成也需要重复的try啊!
㈣ 在sql中怎么查看已经建立好的表
你是不是使用SQL语言写了一个创建表的语句呢,比如:
create table student(id int primary key,name varchar(50),age varchar(2))
然后执行成功以后,找不到表在哪里了。如果是这样的话,可以通过下面的方法来找:
非图形界面:show database; use database;show tables;找到“student”
图形界面:找到左边的tables标签,然后找到你的表名“student”
㈤ sqllitedatabase 表是否创建成功为什么存不进去数据呢
insert方法发出来看看。算了,估计也看不明白,这里给你一个有用的
调用方法是 try
{
DataBaseController.getInstance(Launcher2.this).insertOrUpdateRadio(info);
}
catch (Exception e)
{
e.printStackTrace();
}
以下为数据库类的代码,我是也是拿别的项目改的。里边注释掉的方法语句是对的,如果你有需要可以改成你所需要的字段应该就可以使用。没注释的方法就是我改好了我自己要用的。
package com.android.luancher.database;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import com.android.common.Constant;
public class DataBaseController
{
private static final String TAG = "DataBaseService";
private final static byte[] writeLock = new byte[0];
private DatabaseHelper mDHelper;
private Context mCtxt;
private SQLiteDatabase db = null;
private static final String DATABASE_activityName = "launcher_workspace_apps.db";// TABLE
// IF
private String DB_PATH = "/data/data/com.android.launcher/databases/" + DATABASE_activityName;
private static final int VERSION = 1;
private static final String SQL_CREATE_TABLE_WORKSPACE_APPS = "CREATE TABLE IF NOT EXISTS table_workspace_apps("
+ "position INTEGER," + "activityName TEXT," + "packageName TEXT" + ");";
private DataBaseController(Context context)
{
this.mCtxt = context;
mDHelper = new DatabaseHelper(mCtxt);
}
static private DataBaseController dbService;
public static DataBaseController getInstance(Context context)
{
if (dbService == null)
{
dbService = new DataBaseController(context);
}
return dbService;
}
public void close()
{
Log.v(TAG, "closeDB()");
db.close();
}
private static class DatabaseHelper extends SQLiteOpenHelper
{
DatabaseHelper(Context context)
{
super(context, DATABASE_activityName, null, VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
Log.d(TAG, "DatabaseHelper onCreate DB");
db.execSQL(SQL_CREATE_TABLE_WORKSPACE_APPS);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
Log.i(TAG, "updatgeDatabase: drop Table table_workspace_apps");
db.execSQL("DROP TABLE IF EXISTS table_workspace_apps");
onCreate(db);
}
}
// 插入或更新
public boolean insertOrUpdateRadio(AppInfo info)
throws Exception
{
synchronized (writeLock)
{
db = mDHelper.getWritableDatabase();
boolean result = true;
ContentValues ctV = new ContentValues();
ctV.put("position", info.position);
ctV.put("activityName", info.activityName);
ctV.put("packageName", info.packageName);
if (info.position == -1 || this.getAppBean(info.position) == null)
{
Log.d(TAG, "insert activityName: " + info.activityName);
db.insertOrThrow("table_workspace_apps", null, ctV);
}
else
{
Log.d(TAG, "UPDATE activityName: " + info.activityName);
db.update("table_workspace_apps", ctV, "position=" + info.position, null);
}
return result;
}
}
public AppInfo getAppBean(int position)
throws Exception
{
synchronized (writeLock)
{
db = mDHelper.getWritableDatabase();
AppInfo info = null;
// SQLiteDatabase db = openDB();
if (position > 0)
{
Cursor c = db.query("table_workspace_apps", null, "position=" + position, null, null, null, null);
if (c.moveToFirst())
{
info = cur2AppInfo(c);
}
c.close();
}
return info;
}
}
// public Radio getRadioByPostion(int position)
// {
// synchronized (writeLock)
// {
// db = mDHelper.getWritableDatabase();
// Radio ret = null;
// // SQLiteDatabase db = openDB(); "type=" + type + int type,
// Log.v(TAG, "db" + db);
// if (position > 0)
// {
// Cursor c = db.query("table_workspace_apps", null, " position=" + position, null, null, null, null);
// if (c.moveToFirst())
// {
// ret = cur2AppInfo(c);
//
// }
// c.close();
// }
//
// return ret;
// }
// }
// public Radio getRadioBypackgeactivityName(int packgeactivityName)
// {
// synchronized (writeLock)
// {
// db = mDHelper.getWritableDatabase();
// Radio ret = null;
// // SQLiteDatabase db = openDB(); "type=" + type + int type,
// Log.v(TAG, "db" + db);
// if (packgeactivityName >= 0)
// {
// Cursor c =
// db.query("table_workspace_apps",
// null,
// " packgeactivityName=" + packgeactivityName,
// null,
// null,
// null,
// null);
// if (c.moveToFirst())
// {
// ret = cur2AppInfo(c);
//
// }
// c.close();
// }
//
// return ret;
// }
// }
public ArrayList<AppInfo> getAppInfoList()
{
synchronized (writeLock)
{
db = mDHelper.getWritableDatabase();
ArrayList<AppInfo> lst = new ArrayList<AppInfo>();
Cursor cur =
db.query("table_workspace_apps",
new String[] {"position","activityName", "packageName"},
null,
null,
null,
null,
" position asc");// " position asc"
for (cur.moveToFirst(); !cur.isAfterLast(); cur.moveToNext())
{
AppInfo info = cur2AppInfo(cur);
lst.add(info);
}
cur.close();
return lst;
}
}
// public Radio getRadioByType(int freq)
// {
// synchronized (writeLock)
// {
// db = mDHelper.getWritableDatabase();
// Radio ret = new Radio();
// Cursor cur =
// db.query("table_workspace_apps", new String[] {"id", "activityName", "freq", "desp", "type",
// "packgeactivityName", "position"}, "freq=" + freq, null, null, null, " position asc");
// if (cur.moveToFirst())
// {
// ret = cur2AppInfo(cur);
// Log.v("getRadioByType", "retret:" + ret.freq);
// }
// cur.close();
//
// return ret;
// }
//
// }
// 删除指定位置的快捷方式
public void deleteByPosition(int position)
{
synchronized (writeLock)
{
db = mDHelper.getWritableDatabase();
// SQLiteDatabase db = openDB();
db.delete("table_workspace_apps", "position=" + position, null);
}
}
// 根据包名和类名删除快捷方式
public void deleteInfo(String activityName, String packageName)
{
synchronized (writeLock)
{
db = mDHelper.getWritableDatabase();
// SQLiteDatabase db = openDB();
db.delete("table_workspace_apps", "activityName=" + activityName + " and packageName=" + packageName, null);
}
}
public boolean updatepackgeactivityName(int lastFreq)
{
synchronized (writeLock)
{
db = mDHelper.getWritableDatabase();
String sql = "update table_workspace_apps set packgeactivityName=0 where freq=" + lastFreq;
try
{
db.execSQL(sql);
return true;
}
catch (SQLException ex)
{
Log.v("ConnDBHelper", "updatePosition Error");
return false;
}
}
}
private AppInfo cur2AppInfo(Cursor c)
{
AppInfo info = new AppInfo();
info.position = c.getInt(0);
info.activityName = c.getString(1);
info.packageName = c.getString(2);
return info;
}
}