Re: [sqlite] determine SQLITE_MAX_LENGTH or sql_limit/sqlite3_limit

2011-11-14 Thread vinayh4

Sir , Firstly Thanks for quick reply  

But  actually i need to know about how reset these values ... Is there any
file available where we need to

edit these values or in command line we need to set these values

Please if u can share link or procedure to change these default settings it
will be helpful

Thanks 



Kevin Benson wrote:
> 
> http://www.sqlite.org/limits.html
> 
> "2.Maximum Number Of Columns
> 
> The SQLITE_MAX_COLUMN compile-time parameter is used to set an upper bound
> on:
> 
> ◦The number of columns in a table
> ◦The number of columns in an index
> ◦The number of columns in a view
> ◦The number of terms in the SET clause of an UPDATE statement
> ◦The number of columns in the result set of a SELECT statement
> ◦The number of terms in a GROUP BY or ORDER BY clause
> ◦The number of values in an INSERT statement
> 
> The default setting for SQLITE_MAX_COLUMN is 2000. You can change it
> at compile time to values as large as 32767. On the other hand, many
> experienced database designers will argue that a well-normalized
> database will never need more than 100 columns in a table.
> 
> In most applications, the number of columns is small - a few dozen.
> There are places in the SQLite code generator that use algorithms that
> are O(N²) where N is the number of columns. So if you redefine
> SQLITE_MAX_COLUMN to be a really huge number and you generate SQL that
> uses a large number of columns, you may find that sqlite3_prepare_v2()
> runs slowly.
> 
> The maximum number of columns can be lowered at run-time using the
> sqlite3_limit(db,SQLITE_LIMIT_COLUMN,size) interface."
> 
> On 11/14/11, vinayh4  wrote:
>>
>> Hi All
>>
>> I need to create table with more than 2000 columns, How to reset
>> SQLITE_MAX_COLUMN value which
>> is  2000 . Plz help me on this issue.
>>
>> Thanks
>> Vinay
>>
>>
>> Vannus wrote:
>>>
>>> That should do the trick, thanks for pointing it out.
>>>
>>> On 10 February 2011 06:18, Dan Kennedy  wrote:
>>>
 On 02/10/2011 01:56 AM, Vannus wrote:
 > Zeoslib is reading sqlite field lengths incorrectly, as it checks for
 > brackets after the field typename ie. CHAR(123)
 > presumably this is only affecting me because I haven't defined field
 lengths
 > in my sqlite3 db.
 >
 > I don't want to hard-code 1,000,000,000 or 2147483647 in as the field
 length
 > - but how do I check what SQLITE_MAX_LENGTH or the limit imposed by
 > sql_limit or sqlite3_limit is?

 At http://www.sqlite.org/c3ref/limit.html the third paragraph
 has:

   Regardless of whether or not the limit was changed, the
   sqlite3_limit() interface returns the prior value of the limit.
   Hence, to find the current value of a limit without changing it,
   simply invoke this interface with the third parameter set to -1.

 Maybe you can use that.

 Dan.
 ___
 sqlite-users mailing list
 sqlite-users@sqlite.org
 http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

>>> ___
>>> sqlite-users mailing list
>>> sqlite-users@sqlite.org
>>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>>>
>>>
>>
>> --
>> View this message in context:
>> http://old.nabble.com/determine-SQLITE_MAX_LENGTH-or-sql_limit-sqlite3_limit-tp30885748p32838625.html
>> Sent from the SQLite mailing list archive at Nabble.com.
>>
>> ___
>> sqlite-users mailing list
>> sqlite-users@sqlite.org
>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>>
> 
> 
> -- 
> --
>--
>   --
>  --ô¿ô--
> K e V i N
> ___
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
> 
> 

-- 
View this message in context: 
http://old.nabble.com/determine-SQLITE_MAX_LENGTH-or-sql_limit-sqlite3_limit-tp30885748p32839229.html
Sent from the SQLite mailing list archive at Nabble.com.

___
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users


Re: [sqlite] determine SQLITE_MAX_LENGTH or sql_limit/sqlite3_limit

2011-11-14 Thread Kevin Benson
http://www.sqlite.org/limits.html

"2.Maximum Number Of Columns

The SQLITE_MAX_COLUMN compile-time parameter is used to set an upper bound on:

◦The number of columns in a table
◦The number of columns in an index
◦The number of columns in a view
◦The number of terms in the SET clause of an UPDATE statement
◦The number of columns in the result set of a SELECT statement
◦The number of terms in a GROUP BY or ORDER BY clause
◦The number of values in an INSERT statement

The default setting for SQLITE_MAX_COLUMN is 2000. You can change it
at compile time to values as large as 32767. On the other hand, many
experienced database designers will argue that a well-normalized
database will never need more than 100 columns in a table.

In most applications, the number of columns is small - a few dozen.
There are places in the SQLite code generator that use algorithms that
are O(N²) where N is the number of columns. So if you redefine
SQLITE_MAX_COLUMN to be a really huge number and you generate SQL that
uses a large number of columns, you may find that sqlite3_prepare_v2()
runs slowly.

The maximum number of columns can be lowered at run-time using the
sqlite3_limit(db,SQLITE_LIMIT_COLUMN,size) interface."

On 11/14/11, vinayh4  wrote:
>
> Hi All
>
> I need to create table with more than 2000 columns, How to reset
> SQLITE_MAX_COLUMN value which
> is  2000 . Plz help me on this issue.
>
> Thanks
> Vinay
>
>
> Vannus wrote:
>>
>> That should do the trick, thanks for pointing it out.
>>
>> On 10 February 2011 06:18, Dan Kennedy  wrote:
>>
>>> On 02/10/2011 01:56 AM, Vannus wrote:
>>> > Zeoslib is reading sqlite field lengths incorrectly, as it checks for
>>> > brackets after the field typename ie. CHAR(123)
>>> > presumably this is only affecting me because I haven't defined field
>>> lengths
>>> > in my sqlite3 db.
>>> >
>>> > I don't want to hard-code 1,000,000,000 or 2147483647 in as the field
>>> length
>>> > - but how do I check what SQLITE_MAX_LENGTH or the limit imposed by
>>> > sql_limit or sqlite3_limit is?
>>>
>>> At http://www.sqlite.org/c3ref/limit.html the third paragraph
>>> has:
>>>
>>>   Regardless of whether or not the limit was changed, the
>>>   sqlite3_limit() interface returns the prior value of the limit.
>>>   Hence, to find the current value of a limit without changing it,
>>>   simply invoke this interface with the third parameter set to -1.
>>>
>>> Maybe you can use that.
>>>
>>> Dan.
>>> ___
>>> sqlite-users mailing list
>>> sqlite-users@sqlite.org
>>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>>>
>> ___
>> sqlite-users mailing list
>> sqlite-users@sqlite.org
>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>>
>>
>
> --
> View this message in context:
> http://old.nabble.com/determine-SQLITE_MAX_LENGTH-or-sql_limit-sqlite3_limit-tp30885748p32838625.html
> Sent from the SQLite mailing list archive at Nabble.com.
>
> ___
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>


-- 
--
   --
  --
 --ô¿ô--
K e V i N
___
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users


Re: [sqlite] determine SQLITE_MAX_LENGTH or sql_limit/sqlite3_limit

2011-11-13 Thread vinayh4

Hi All

I need to create table with more than 2000 columns, How to reset
SQLITE_MAX_COLUMN value which
is  2000 . Plz help me on this issue.

Thanks 
Vinay


Vannus wrote:
> 
> That should do the trick, thanks for pointing it out.
> 
> On 10 February 2011 06:18, Dan Kennedy  wrote:
> 
>> On 02/10/2011 01:56 AM, Vannus wrote:
>> > Zeoslib is reading sqlite field lengths incorrectly, as it checks for
>> > brackets after the field typename ie. CHAR(123)
>> > presumably this is only affecting me because I haven't defined field
>> lengths
>> > in my sqlite3 db.
>> >
>> > I don't want to hard-code 1,000,000,000 or 2147483647 in as the field
>> length
>> > - but how do I check what SQLITE_MAX_LENGTH or the limit imposed by
>> > sql_limit or sqlite3_limit is?
>>
>> At http://www.sqlite.org/c3ref/limit.html the third paragraph
>> has:
>>
>>   Regardless of whether or not the limit was changed, the
>>   sqlite3_limit() interface returns the prior value of the limit.
>>   Hence, to find the current value of a limit without changing it,
>>   simply invoke this interface with the third parameter set to -1.
>>
>> Maybe you can use that.
>>
>> Dan.
>> ___
>> sqlite-users mailing list
>> sqlite-users@sqlite.org
>> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>>
> ___
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
> 
> 

-- 
View this message in context: 
http://old.nabble.com/determine-SQLITE_MAX_LENGTH-or-sql_limit-sqlite3_limit-tp30885748p32838625.html
Sent from the SQLite mailing list archive at Nabble.com.

___
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users


Re: [sqlite] determine SQLITE_MAX_LENGTH or sql_limit/sqlite3_limit

2011-02-10 Thread Vannus
That should do the trick, thanks for pointing it out.

On 10 February 2011 06:18, Dan Kennedy  wrote:

> On 02/10/2011 01:56 AM, Vannus wrote:
> > Zeoslib is reading sqlite field lengths incorrectly, as it checks for
> > brackets after the field typename ie. CHAR(123)
> > presumably this is only affecting me because I haven't defined field
> lengths
> > in my sqlite3 db.
> >
> > I don't want to hard-code 1,000,000,000 or 2147483647 in as the field
> length
> > - but how do I check what SQLITE_MAX_LENGTH or the limit imposed by
> > sql_limit or sqlite3_limit is?
>
> At http://www.sqlite.org/c3ref/limit.html the third paragraph
> has:
>
>   Regardless of whether or not the limit was changed, the
>   sqlite3_limit() interface returns the prior value of the limit.
>   Hence, to find the current value of a limit without changing it,
>   simply invoke this interface with the third parameter set to -1.
>
> Maybe you can use that.
>
> Dan.
> ___
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>
___
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users


Re: [sqlite] determine SQLITE_MAX_LENGTH or sql_limit/sqlite3_limit

2011-02-09 Thread Dan Kennedy
On 02/10/2011 01:56 AM, Vannus wrote:
> Zeoslib is reading sqlite field lengths incorrectly, as it checks for
> brackets after the field typename ie. CHAR(123)
> presumably this is only affecting me because I haven't defined field lengths
> in my sqlite3 db.
>
> I don't want to hard-code 1,000,000,000 or 2147483647 in as the field length
> - but how do I check what SQLITE_MAX_LENGTH or the limit imposed by
> sql_limit or sqlite3_limit is?

At http://www.sqlite.org/c3ref/limit.html the third paragraph
has:

   Regardless of whether or not the limit was changed, the
   sqlite3_limit() interface returns the prior value of the limit.
   Hence, to find the current value of a limit without changing it,
   simply invoke this interface with the third parameter set to -1.

Maybe you can use that.

Dan.
___
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users