<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>NdbDictionary::Table Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.5 --> <div class="navpath"><a class="el" href="classNdbDictionary.html">NdbDictionary</a>::<a class="el" href="classNdbDictionary_1_1Table.html">Table</a> </div> <div class="contents"> <h1>NdbDictionary::Table Class Reference</h1><!-- doxytag: class="NdbDictionary::Table" --><!-- doxytag: inherits="NdbDictionary::Object" --><code>#include <NdbDictionary.hpp></code> <p> <div class="dynheader"> Inheritance diagram for NdbDictionary::Table:</div> <div class="dynsection"> <p><center><img src="classNdbDictionary_1_1Table.png" usemap="#NdbDictionary::Table_map" border="0" alt=""></center> <map name="NdbDictionary::Table_map"> <area href="classNdbDictionary_1_1Object.html" alt="NdbDictionary::Object" shape="rect" coords="0,0,136,24"> </map> </div> <p> <a href="classNdbDictionary_1_1Table-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> Represents a table in NDB Cluster. <p> <em>TableSize</em><br> When calculating the data storage one should add the size of all attributes (each attributeconsumes at least 4 bytes) and also an overhead of 12 byte. Variable size attributes (not supported yet) will have a size of 12 bytes plus the actual data storage parts where there is an additional overhead based on the size of the variable part.<br> An example table with 5 attributes: one 64 bit attribute, one 32 bit attribute, two 16 bit attributes and one array of 64 8 bits. This table will consume 12 (overhead) + 8 + 4 + 2*4 (4 is minimum) + 64 = 96 bytes per record. Additionally an overhead of about 2 % as page headers and waste should be allocated. Thus, 1 million records should consume 96 MBytes plus the overhead 2 MByte and rounded up to 100 000 kBytes.<br> <h2>Public Types</h2> <ul> <li>enum <b>SingleUserMode</b> { <b>SingleUserModeLocked</b> = NDB_SUM_LOCKED, <b>SingleUserModeReadOnly</b> = NDB_SUM_READONLY, <b>SingleUserModeReadWrite</b> = NDB_SUM_READ_WRITE } </ul> <h2>Public Member Functions</h2> <tr><td colspan="2"><div class="groupHeader">General</div></td></tr> <ul> <li>const char * <a class="el" href="classNdbDictionary_1_1Table.html#c1a07f874d3744792423960313dca08c">getName</a> () const <li>int <a class="el" href="classNdbDictionary_1_1Table.html#33d2061a7b2d800c23c10818941b2d5f">getTableId</a> () const <li>const <a class="el" href="classNdbDictionary_1_1Column.html">Column</a> * <a class="el" href="classNdbDictionary_1_1Table.html#eb4d21052db69933cda75d4bb1509501">getColumn</a> (const char *name) const <li><a class="el" href="classNdbDictionary_1_1Column.html">Column</a> * <a class="el" href="classNdbDictionary_1_1Table.html#b4c33bb9d682c49c04cb5afabdfab056">getColumn</a> (const int attributeId) <li><a class="el" href="classNdbDictionary_1_1Column.html">Column</a> * <a class="el" href="classNdbDictionary_1_1Table.html#decd0a3422062555e25cfe1a6c0bad7c">getColumn</a> (const char *name) <li>const <a class="el" href="classNdbDictionary_1_1Column.html">Column</a> * <a class="el" href="classNdbDictionary_1_1Table.html#f6ec7672eaf3a1e0cf762cc185138371">getColumn</a> (const int attributeId) const </ul> <tr><td colspan="2"><div class="groupHeader">Storage</div></td></tr> <ul> <li>bool <a class="el" href="classNdbDictionary_1_1Table.html#501f7b1625640dd57e2d2c465bb8c44a">getLogging</a> () const <li><a class="el" href="classNdbDictionary_1_1Object.html#cb1119e58680c15309bc7cbe3836d4d0">FragmentType</a> <a class="el" href="classNdbDictionary_1_1Table.html#ab4c0cbbbbdcb618c9ddc522a95bd5aa">getFragmentType</a> () const <li>int <a class="el" href="classNdbDictionary_1_1Table.html#e00e737d544e97f8dc24af2d1138e9d9">getKValue</a> () const <li>int <a class="el" href="classNdbDictionary_1_1Table.html#bb3ae1a21ce6bcc04424cd21ddedc7bb">getMinLoadFactor</a> () const <li>int <a class="el" href="classNdbDictionary_1_1Table.html#10b2d95e9af69aa8be64d1c088e8843f">getMaxLoadFactor</a> () const </ul> <tr><td colspan="2"><div class="groupHeader">Other</div></td></tr> <ul> <li>int <a class="el" href="classNdbDictionary_1_1Table.html#64041384c75e28c72fd9b03bd7c5c0d3">getNoOfColumns</a> () const <li>int <a class="el" href="classNdbDictionary_1_1Table.html#1c9ebfca646cd2d05204dd3d55e75522">getNoOfPrimaryKeys</a> () const <li>const char * <a class="el" href="classNdbDictionary_1_1Table.html#10886d1ca08823f4e25fa59b0207fc0a">getPrimaryKey</a> (int no) const <li>bool <a class="el" href="classNdbDictionary_1_1Table.html#1b8a622fca20dd072ca9359d4c70500d">equal</a> (const <a class="el" href="classNdbDictionary_1_1Table.html">Table</a> &) const <li>const void * <a class="el" href="classNdbDictionary_1_1Table.html#f3b062b07f23304bcfc6d91d67b32143">getFrmData</a> () const <li><a class="anchor" name="4be9ef83b847788487d22479f93eea7b"></a><!-- doxytag: member="NdbDictionary::Table::getFrmLength" ref="4be9ef83b847788487d22479f93eea7b" args="() const " --> Uint32 <b>getFrmLength</b> () const </ul> <tr><td colspan="2"><div class="groupHeader">Table creation</div></td></tr> <tr><td colspan="2"><div class="groupText">These methods should normally not be used in an application as the result is not accessible from the MySQL Server <br><br></div></td></tr> <ul> <li><a class="el" href="classNdbDictionary_1_1Table.html#f928152c3fe694438f9b62f08d49fbd2">Table</a> (const char *name="") <li><a class="el" href="classNdbDictionary_1_1Table.html#117650a279eba416ead37eacf6901473">Table</a> (const <a class="el" href="classNdbDictionary_1_1Table.html">Table</a> &table) <li><a class="anchor" name="c533c19f3b17dbd6c7dcf9b0910109f1"></a><!-- doxytag: member="NdbDictionary::Table::~Table" ref="c533c19f3b17dbd6c7dcf9b0910109f1" args="()" --> virtual <b>~Table</b> () <li><a class="el" href="classNdbDictionary_1_1Table.html">Table</a> & <a class="el" href="classNdbDictionary_1_1Table.html#243e3c20a82b0f154a1fc9b7cfd2dd18">operator=</a> (const <a class="el" href="classNdbDictionary_1_1Table.html">Table</a> &table) <li>int <a class="el" href="classNdbDictionary_1_1Table.html#3cff9165b3f688f1ced9c1ae744f6b76">setName</a> (const char *name) <li>int <a class="el" href="classNdbDictionary_1_1Table.html#1c65c048bc6db0eee3d1311e346b5876">addColumn</a> (const <a class="el" href="classNdbDictionary_1_1Column.html">Column</a> &) <li>void <a class="el" href="classNdbDictionary_1_1Table.html#988b0b87d823a1c20326f9e616d5dc28">setLogging</a> (bool) <li>void <a class="el" href="classNdbDictionary_1_1Table.html#e64be367c923455f36156b91c6f4df2a">setFragmentType</a> (<a class="el" href="classNdbDictionary_1_1Object.html#cb1119e58680c15309bc7cbe3836d4d0">FragmentType</a>) <li>void <a class="el" href="classNdbDictionary_1_1Table.html#45d63561f7572e9a5f22a00e961cf781">setKValue</a> (int kValue) <li>void <a class="el" href="classNdbDictionary_1_1Table.html#842ff82aa5713ce81b6131d8099e0001">setMinLoadFactor</a> (int) <li>void <a class="el" href="classNdbDictionary_1_1Table.html#fad4869991f71d6082825c858b744a43">setMaxLoadFactor</a> (int) <li><a class="el" href="classNdbDictionary_1_1Object.html#3475c4ad2d1adfc812609223f23a9a3c">Object::Type</a> <a class="el" href="classNdbDictionary_1_1Table.html#f7d473a0e327ee5e34a601e36ae4b74f">getObjectType</a> () const <li>virtual <a class="el" href="classNdbDictionary_1_1Object.html#7339e20d45ceb6b08ee4c36f270ed9bd">Object::Status</a> <a class="el" href="classNdbDictionary_1_1Table.html#db417913e4fefc1501e165fa1b6d4a66">getObjectStatus</a> () const <li>virtual int <a class="el" href="classNdbDictionary_1_1Table.html#0a17812be0b8a962af81ff93a6a02344">getObjectVersion</a> () const <li>int <a class="el" href="classNdbDictionary_1_1Table.html#6cb0ed4071b9cc7b0453035edd2a3882">setFrm</a> (const void *data, Uint32 len) <li>void <a class="el" href="classNdbDictionary_1_1Table.html#400417f1a177595ff7eca36331c7c770">setObjectType</a> (<a class="el" href="classNdbDictionary_1_1Object.html#3475c4ad2d1adfc812609223f23a9a3c">Object::Type</a> type) <li>void <a class="el" href="classNdbDictionary_1_1Table.html#a54ab4cbe0c5f5e4968c6b0535a7bf94">setMaxRows</a> (Uint64 maxRows) <li><a class="anchor" name="a7a958f7144816318701a3aeb5fc0b54"></a><!-- doxytag: member="NdbDictionary::Table::getMaxRows" ref="a7a958f7144816318701a3aeb5fc0b54" args="() const " --> Uint64 <b>getMaxRows</b> () const <li>void <a class="el" href="classNdbDictionary_1_1Table.html#36388484c7645a4946b0dbe6c6e1fe60">setMinRows</a> (Uint64 minRows) <li><a class="anchor" name="85e49383523351ab26b7ab62c27f68f0"></a><!-- doxytag: member="NdbDictionary::Table::getMinRows" ref="85e49383523351ab26b7ab62c27f68f0" args="() const " --> Uint64 <b>getMinRows</b> () const <li>void <a class="el" href="classNdbDictionary_1_1Table.html#8dbfa3072ea379019754f10d7d6a71b3">setSingleUserMode</a> (enum SingleUserMode) <li><a class="anchor" name="e73e4217a2603b97f1fce7e46e5102df"></a><!-- doxytag: member="NdbDictionary::Table::getSingleUserMode" ref="e73e4217a2603b97f1fce7e46e5102df" args="() const " --> enum SingleUserMode <b>getSingleUserMode</b> () const </ul> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="f928152c3fe694438f9b62f08d49fbd2"></a><!-- doxytag: member="NdbDictionary::Table::Table" ref="f928152c3fe694438f9b62f08d49fbd2" args="(const char *name="")" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NdbDictionary::Table::Table </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> = <code>""</code> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Constructor <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>Name of table </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="117650a279eba416ead37eacf6901473"></a><!-- doxytag: member="NdbDictionary::Table::Table" ref="117650a279eba416ead37eacf6901473" args="(const Table &table)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NdbDictionary::Table::Table </td> <td>(</td> <td class="paramtype">const <a class="el" href="classNdbDictionary_1_1Table.html">Table</a> & </td> <td class="paramname"> <em>table</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Copy constructor <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>table</em> </td><td><a class="el" href="classNdbDictionary_1_1Table.html" title="Represents a table in NDB Cluster.">Table</a> to be copied </td></tr> </table> </dl> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="c1a07f874d3744792423960313dca08c"></a><!-- doxytag: member="NdbDictionary::Table::getName" ref="c1a07f874d3744792423960313dca08c" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* NdbDictionary::Table::getName </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get table name </div> </div><p> <a class="anchor" name="33d2061a7b2d800c23c10818941b2d5f"></a><!-- doxytag: member="NdbDictionary::Table::getTableId" ref="33d2061a7b2d800c23c10818941b2d5f" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int NdbDictionary::Table::getTableId </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get table id </div> </div><p> <a class="anchor" name="eb4d21052db69933cda75d4bb1509501"></a><!-- doxytag: member="NdbDictionary::Table::getColumn" ref="eb4d21052db69933cda75d4bb1509501" args="(const char *name) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classNdbDictionary_1_1Column.html">Column</a>* NdbDictionary::Table::getColumn </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get column definition via name. <dl class="return" compact><dt><b>Returns:</b></dt><dd>null if none existing name </dd></dl> </div> </div><p> <a class="anchor" name="b4c33bb9d682c49c04cb5afabdfab056"></a><!-- doxytag: member="NdbDictionary::Table::getColumn" ref="b4c33bb9d682c49c04cb5afabdfab056" args="(const int attributeId)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classNdbDictionary_1_1Column.html">Column</a>* NdbDictionary::Table::getColumn </td> <td>(</td> <td class="paramtype">const int </td> <td class="paramname"> <em>attributeId</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get column definition via index in table. <dl class="return" compact><dt><b>Returns:</b></dt><dd>null if none existing name </dd></dl> </div> </div><p> <a class="anchor" name="decd0a3422062555e25cfe1a6c0bad7c"></a><!-- doxytag: member="NdbDictionary::Table::getColumn" ref="decd0a3422062555e25cfe1a6c0bad7c" args="(const char *name)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classNdbDictionary_1_1Column.html">Column</a>* NdbDictionary::Table::getColumn </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Get column definition via name. <dl class="return" compact><dt><b>Returns:</b></dt><dd>null if none existing name </dd></dl> </div> </div><p> <a class="anchor" name="f6ec7672eaf3a1e0cf762cc185138371"></a><!-- doxytag: member="NdbDictionary::Table::getColumn" ref="f6ec7672eaf3a1e0cf762cc185138371" args="(const int attributeId) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const <a class="el" href="classNdbDictionary_1_1Column.html">Column</a>* NdbDictionary::Table::getColumn </td> <td>(</td> <td class="paramtype">const int </td> <td class="paramname"> <em>attributeId</em> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get column definition via index in table. <dl class="return" compact><dt><b>Returns:</b></dt><dd>null if none existing name </dd></dl> </div> </div><p> <a class="anchor" name="501f7b1625640dd57e2d2c465bb8c44a"></a><!-- doxytag: member="NdbDictionary::Table::getLogging" ref="501f7b1625640dd57e2d2c465bb8c44a" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool NdbDictionary::Table::getLogging </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> If set to false, then the table is a temporary table and is not logged to disk.<p> In case of a system restart the table will still be defined and exist but will be empty. Thus no checkpointing and no logging is performed on the table.<p> The default value is true and indicates a normal table with full checkpointing and logging activated. </div> </div><p> <a class="anchor" name="ab4c0cbbbbdcb618c9ddc522a95bd5aa"></a><!-- doxytag: member="NdbDictionary::Table::getFragmentType" ref="ab4c0cbbbbdcb618c9ddc522a95bd5aa" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classNdbDictionary_1_1Object.html#cb1119e58680c15309bc7cbe3836d4d0">FragmentType</a> NdbDictionary::Table::getFragmentType </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get fragmentation type </div> </div><p> <a class="anchor" name="e00e737d544e97f8dc24af2d1138e9d9"></a><!-- doxytag: member="NdbDictionary::Table::getKValue" ref="e00e737d544e97f8dc24af2d1138e9d9" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int NdbDictionary::Table::getKValue </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get KValue (Hash parameter.) Only allowed value is 6. Later implementations might add flexibility in this parameter. </div> </div><p> <a class="anchor" name="bb3ae1a21ce6bcc04424cd21ddedc7bb"></a><!-- doxytag: member="NdbDictionary::Table::getMinLoadFactor" ref="bb3ae1a21ce6bcc04424cd21ddedc7bb" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int NdbDictionary::Table::getMinLoadFactor </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get MinLoadFactor (Hash parameter.) This value specifies the load factor when starting to shrink the hash table. It must be smaller than MaxLoadFactor. Both these factors are given in percentage. </div> </div><p> <a class="anchor" name="10b2d95e9af69aa8be64d1c088e8843f"></a><!-- doxytag: member="NdbDictionary::Table::getMaxLoadFactor" ref="10b2d95e9af69aa8be64d1c088e8843f" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int NdbDictionary::Table::getMaxLoadFactor </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get MaxLoadFactor (Hash parameter.) This value specifies the load factor when starting to split the containers in the local hash tables. 100 is the maximum which will optimize memory usage. A lower figure will store less information in each container and thus find the key faster but consume more memory. </div> </div><p> <a class="anchor" name="64041384c75e28c72fd9b03bd7c5c0d3"></a><!-- doxytag: member="NdbDictionary::Table::getNoOfColumns" ref="64041384c75e28c72fd9b03bd7c5c0d3" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int NdbDictionary::Table::getNoOfColumns </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get number of columns in the table </div> </div><p> <a class="anchor" name="1c9ebfca646cd2d05204dd3d55e75522"></a><!-- doxytag: member="NdbDictionary::Table::getNoOfPrimaryKeys" ref="1c9ebfca646cd2d05204dd3d55e75522" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int NdbDictionary::Table::getNoOfPrimaryKeys </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get number of primary keys in the table </div> </div><p> <a class="anchor" name="10886d1ca08823f4e25fa59b0207fc0a"></a><!-- doxytag: member="NdbDictionary::Table::getPrimaryKey" ref="10886d1ca08823f4e25fa59b0207fc0a" args="(int no) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const char* NdbDictionary::Table::getPrimaryKey </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>no</em> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get name of primary key </div> </div><p> <a class="anchor" name="1b8a622fca20dd072ca9359d4c70500d"></a><!-- doxytag: member="NdbDictionary::Table::equal" ref="1b8a622fca20dd072ca9359d4c70500d" args="(const Table &) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool NdbDictionary::Table::equal </td> <td>(</td> <td class="paramtype">const <a class="el" href="classNdbDictionary_1_1Table.html">Table</a> & </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Check if table is equal to some other table </div> </div><p> <a class="anchor" name="f3b062b07f23304bcfc6d91d67b32143"></a><!-- doxytag: member="NdbDictionary::Table::getFrmData" ref="f3b062b07f23304bcfc6d91d67b32143" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const void* NdbDictionary::Table::getFrmData </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get frm file stored with this table </div> </div><p> <a class="anchor" name="243e3c20a82b0f154a1fc9b7cfd2dd18"></a><!-- doxytag: member="NdbDictionary::Table::operator=" ref="243e3c20a82b0f154a1fc9b7cfd2dd18" args="(const Table &table)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classNdbDictionary_1_1Table.html">Table</a>& NdbDictionary::Table::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classNdbDictionary_1_1Table.html">Table</a> & </td> <td class="paramname"> <em>table</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Assignment operator, deep copy <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>table</em> </td><td><a class="el" href="classNdbDictionary_1_1Table.html" title="Represents a table in NDB Cluster.">Table</a> to be copied </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="3cff9165b3f688f1ced9c1ae744f6b76"></a><!-- doxytag: member="NdbDictionary::Table::setName" ref="3cff9165b3f688f1ced9c1ae744f6b76" args="(const char *name)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int NdbDictionary::Table::setName </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Name of table <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>Name of table </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="1c65c048bc6db0eee3d1311e346b5876"></a><!-- doxytag: member="NdbDictionary::Table::addColumn" ref="1c65c048bc6db0eee3d1311e346b5876" args="(const Column &)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int NdbDictionary::Table::addColumn </td> <td>(</td> <td class="paramtype">const <a class="el" href="classNdbDictionary_1_1Column.html">Column</a> & </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Add a column definition to a table <dl class="note" compact><dt><b>Note:</b></dt><dd>creates a copy </dd></dl> </div> </div><p> <a class="anchor" name="988b0b87d823a1c20326f9e616d5dc28"></a><!-- doxytag: member="NdbDictionary::Table::setLogging" ref="988b0b87d823a1c20326f9e616d5dc28" args="(bool)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NdbDictionary::Table::setLogging </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classNdbDictionary_1_1Table.html#501f7b1625640dd57e2d2c465bb8c44a">NdbDictionary::Table::getLogging</a>. </dd></dl> </div> </div><p> <a class="anchor" name="e64be367c923455f36156b91c6f4df2a"></a><!-- doxytag: member="NdbDictionary::Table::setFragmentType" ref="e64be367c923455f36156b91c6f4df2a" args="(FragmentType)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NdbDictionary::Table::setFragmentType </td> <td>(</td> <td class="paramtype"><a class="el" href="classNdbDictionary_1_1Object.html#cb1119e58680c15309bc7cbe3836d4d0">FragmentType</a> </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set fragmentation type </div> </div><p> <a class="anchor" name="45d63561f7572e9a5f22a00e961cf781"></a><!-- doxytag: member="NdbDictionary::Table::setKValue" ref="45d63561f7572e9a5f22a00e961cf781" args="(int kValue)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NdbDictionary::Table::setKValue </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>kValue</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set KValue (Hash parameter.) Only allowed value is 6. Later implementations might add flexibility in this parameter. </div> </div><p> <a class="anchor" name="842ff82aa5713ce81b6131d8099e0001"></a><!-- doxytag: member="NdbDictionary::Table::setMinLoadFactor" ref="842ff82aa5713ce81b6131d8099e0001" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NdbDictionary::Table::setMinLoadFactor </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set MinLoadFactor (Hash parameter.) This value specifies the load factor when starting to shrink the hash table. It must be smaller than MaxLoadFactor. Both these factors are given in percentage. </div> </div><p> <a class="anchor" name="fad4869991f71d6082825c858b744a43"></a><!-- doxytag: member="NdbDictionary::Table::setMaxLoadFactor" ref="fad4869991f71d6082825c858b744a43" args="(int)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NdbDictionary::Table::setMaxLoadFactor </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set MaxLoadFactor (Hash parameter.) This value specifies the load factor when starting to split the containers in the local hash tables. 100 is the maximum which will optimize memory usage. A lower figure will store less information in each container and thus find the key faster but consume more memory. </div> </div><p> <a class="anchor" name="f7d473a0e327ee5e34a601e36ae4b74f"></a><!-- doxytag: member="NdbDictionary::Table::getObjectType" ref="f7d473a0e327ee5e34a601e36ae4b74f" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classNdbDictionary_1_1Object.html#3475c4ad2d1adfc812609223f23a9a3c">Object::Type</a> NdbDictionary::Table::getObjectType </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Get table object type </div> </div><p> <a class="anchor" name="db417913e4fefc1501e165fa1b6d4a66"></a><!-- doxytag: member="NdbDictionary::Table::getObjectStatus" ref="db417913e4fefc1501e165fa1b6d4a66" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="classNdbDictionary_1_1Object.html#7339e20d45ceb6b08ee4c36f270ed9bd">Object::Status</a> NdbDictionary::Table::getObjectStatus </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get object status <p>Implements <a class="el" href="classNdbDictionary_1_1Object.html#5f19d2340709e0db4ca46f3c82e6fab0">NdbDictionary::Object</a>.</p> </div> </div><p> <a class="anchor" name="0a17812be0b8a962af81ff93a6a02344"></a><!-- doxytag: member="NdbDictionary::Table::getObjectVersion" ref="0a17812be0b8a962af81ff93a6a02344" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual int NdbDictionary::Table::getObjectVersion </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get object version <p>Implements <a class="el" href="classNdbDictionary_1_1Object.html#263e76f87b7f3b3b5e7e6de8169a6328">NdbDictionary::Object</a>.</p> </div> </div><p> <a class="anchor" name="6cb0ed4071b9cc7b0453035edd2a3882"></a><!-- doxytag: member="NdbDictionary::Table::setFrm" ref="6cb0ed4071b9cc7b0453035edd2a3882" args="(const void *data, Uint32 len)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int NdbDictionary::Table::setFrm </td> <td>(</td> <td class="paramtype">const void * </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Uint32 </td> <td class="paramname"> <em>len</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set frm file to store with this table </div> </div><p> <a class="anchor" name="400417f1a177595ff7eca36331c7c770"></a><!-- doxytag: member="NdbDictionary::Table::setObjectType" ref="400417f1a177595ff7eca36331c7c770" args="(Object::Type type)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NdbDictionary::Table::setObjectType </td> <td>(</td> <td class="paramtype"><a class="el" href="classNdbDictionary_1_1Object.html#3475c4ad2d1adfc812609223f23a9a3c">Object::Type</a> </td> <td class="paramname"> <em>type</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set table object type </div> </div><p> <a class="anchor" name="a54ab4cbe0c5f5e4968c6b0535a7bf94"></a><!-- doxytag: member="NdbDictionary::Table::setMaxRows" ref="a54ab4cbe0c5f5e4968c6b0535a7bf94" args="(Uint64 maxRows)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NdbDictionary::Table::setMaxRows </td> <td>(</td> <td class="paramtype">Uint64 </td> <td class="paramname"> <em>maxRows</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get Maximum number of rows in table (only used to calculate number of partitions). </div> </div><p> <a class="anchor" name="36388484c7645a4946b0dbe6c6e1fe60"></a><!-- doxytag: member="NdbDictionary::Table::setMinRows" ref="36388484c7645a4946b0dbe6c6e1fe60" args="(Uint64 minRows)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NdbDictionary::Table::setMinRows </td> <td>(</td> <td class="paramtype">Uint64 </td> <td class="paramname"> <em>minRows</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get Minimum number of rows in table (only used to calculate number of partitions). </div> </div><p> <a class="anchor" name="8dbfa3072ea379019754f10d7d6a71b3"></a><!-- doxytag: member="NdbDictionary::Table::setSingleUserMode" ref="8dbfa3072ea379019754f10d7d6a71b3" args="(enum SingleUserMode)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void NdbDictionary::Table::setSingleUserMode </td> <td>(</td> <td class="paramtype">enum </td> <td class="paramname"> <em>SingleUserMode</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Set/Get SingleUserMode </div> </div><p> </div> <hr> <address> <small> <center> Documentation generated Sun Apr 20 06:25:31 2008 from mysql source files.<br> © 2003-2004 <a href="http://www.mysql.com">MySQL AB</a> <br> </center> </small></address> </body> </html>