Sqlite s用于共享!!:-)而且,我不知道布拉格语;谢谢你的例子和链接+1.这不会显示使用ALTER语句添加的列。您的意思是:where t.name='table'
Sqlite s用于共享!!:-)而且,我不知道布拉格语;谢谢你的例子和链接+1.这不会显示使用ALTER语句添加的列。您的意思是:where t.name='table',sqlite,Sqlite,s用于共享!!:-)而且,我不知道布拉格语;谢谢你的例子和链接+1.这不会显示使用ALTER语句添加的列。您的意思是:where t.name='table'
s用于共享!!:-)而且,我不知道布拉格语;谢谢你的例子和链接+1.这不会显示使用ALTER语句添加的列。您的意思是:
where t.name='table'你从我的答案中找到了简洁的方法吗?嘿,我想问题是关于SQLite CLI的。请至少添加一个解释。嘿,我想问题是关于SQLite CLI的。请至少添加一个解释。嘿,我想问题是关于SQLite CLI的。您应该提到您使用的是哪种语言—这是纯C语言吗?它们的意思是执行sqlite3
(或任何为您命名的语言)进入sqlite CLI,然后键入该文本。不需要为此编写大量代码:)是的,正如@Xerus所说。。。不需要大量的代码。直接使用sqlite3即可。此外,@birdbuster还有助于指定您正在使用的语言和库。它看起来像C++(来自<代码> SpRtff函数)。这有助于澄清,因为OP问题是语言不可知的。哇!!!我不知道.mode列
。这是一个多么强大的工具,可以快速地以交互方式可视化和调试数据!谢谢!!:-)+1.这是非常有帮助的,我想这最终会被接受的!
SELECT sql FROM sqlite_master
WHERE tbl_name = 'table_name' AND type = 'table'
PRAGMA table_info(table_name);
.tables
.schema tablename
SELECT * FROM sqlite_master where sql like('%LAST%')
-(NSMutableDictionary*)tableInfo:(NSString *)table
{
sqlite3_stmt *sqlStatement;
NSMutableDictionary *result = [[NSMutableDictionary alloc] init];
const char *sql = [[NSString stringWithFormat:@"pragma table_info('%s')",[table UTF8String]] UTF8String];
if(sqlite3_prepare(db, sql, -1, &sqlStatement, NULL) != SQLITE_OK)
{
NSLog(@"Problem with prepare statement tableInfo %@",[NSString stringWithUTF8String:(const char *)sqlite3_errmsg(db)]);
}
while (sqlite3_step(sqlStatement)==SQLITE_ROW)
{
[result setObject:@"" forKey:[NSString stringWithUTF8String:(char*)sqlite3_column_text(sqlStatement, 1)]];
}
return result;
}
String sql = "select * from "+oTablename+" LIMIT 0";
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql);
ResultSetMetaData mrs = rs.getMetaData();
for(int i = 1; i <= mrs.getColumnCount(); i++)
{
Object row[] = new Object[3];
row[0] = mrs.getColumnLabel(i);
row[1] = mrs.getColumnTypeName(i);
row[2] = mrs.getPrecision(i);
}
//JUST little bit modified the answer of giuseppe which returns array of table columns
+(NSMutableArray*)tableInfo:(NSString *)table{
sqlite3_stmt *sqlStatement;
NSMutableArray *result = [NSMutableArray array];
const char *sql = [[NSString stringWithFormat:@"PRAGMA table_info('%@')",table] UTF8String];
if(sqlite3_prepare(md.database, sql, -1, &sqlStatement, NULL) != SQLITE_OK)
{
NSLog(@"Problem with prepare statement tableInfo %@",
[NSString stringWithUTF8String:(const char *)sqlite3_errmsg(md.database)]);
}
while (sqlite3_step(sqlStatement)==SQLITE_ROW)
{
[result addObject:
[NSString stringWithUTF8String:(char*)sqlite3_column_text(sqlStatement, 1)]];
}
return result;
}
PRAGMA table_info('table_name')
cid name type notnull dflt_value pk
---------- ---------- ---------- ---------- ---------- ----------
0 id integer 99 1
1 name 0 0
//returns the name
sqlite3_column_text(stmt, 1);
//returns the type
sqlite3_column_text(stmt, 2);
//where rc is an int variable if wondering :/
rc = sqlite3_prepare_v2(dbPointer, "pragma table_info ('your table name goes here')", -1, &stmt, NULL);
if (rc==SQLITE_OK)
{
//will continue to go down the rows (columns in your table) till there are no more
while(sqlite3_step(stmt) == SQLITE_ROW)
{
sprintf(colName, "%s", sqlite3_column_text(stmt, 1));
//do something with colName because it contains the column's name
}
}
// sqlite3_stmt *statement ;
int totalColumn = sqlite3_column_count(statement);
for (int iterator = 0; iterator<totalColumn; iterator++) {
NSLog(@"%s", sqlite3_column_name(statement, iterator));
}
sqlite>.schema
CREATE TABLE players(
id integer primary key,
Name varchar(255),
Number INT,
Team varchar(255)
.headers ON
function getDetails(){
var data = [];
dBase.executeSql("PRAGMA table_info('table_name') ", [], function(rsp){
if(rsp.rows.length > 0){
for(var i=0; i<rsp.rows.length; i++){
var o = {
name: rsp.rows.item(i).name,
type: rsp.rows.item(i).type
}
data.push(o);
}
}
alert(rsp.rows.item(0).name);
},function(error){
alert(JSON.stringify(error));
});
}
sqlite3 -header
// ------------------ show header ----------------
char sqlite_stmt_showHeader[1000];
snprintf(sqlite_stmt_showHeader, 1000, "%s%s", "SELECT * FROM ", TABLE_NAME_STRING UTF8String]);
sqlite3_stmt* statement_showHeader;
sqlite3_prepare_v2(DATABASE, sqlite_stmt_showHeader, -1, &statement_showHeader, NULL);
int headerColumnSize = sqlite3_column_count(statement_showHeader);
NSString* headerRow = @"|";
for (int j = 0; j < headerColumnSize; j++) {
NSString* headerColumnContent = [[NSString alloc] initWithUTF8String:(const char*)sqlite3_column_name(statement_showHeader, j)];
headerRow = [[NSString alloc] initWithFormat:@"%@ %@ |", headerRow, headerColumnContent];
}
NSLog(@"%@", headerRow);
sqlite3_finalize(statement_showHeader);
// ---------------- show header end ---------------------
.headers on
.mode column
sqlite> .headers on
sqlite> .mode column
sqlite> select * from mytable;
id foo bar
---------- ---------- ----------
1 val1 val2
2 val3 val4
SELECT name FROM PRAGMA_TABLE_INFO('your_table');
name
tbl_name
rootpage
sql
SELECT 1 FROM PRAGMA_TABLE_INFO('your_table') WHERE name='sql';
1
.schema tablename
SELECT c.name FROM pragma_table_info('your_table_name') c;
select * from MYTABLENAME limit 0