Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-testing > by-pkgid > 91128064e1b251eab84e1c0e3ea0dd7a > files > 121

lib64mysql-devel-5.0.51a-8mdv2008.1.x86_64.rpm

<!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 &lt;NdbDictionary.hpp&gt;</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> &amp;) 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=&quot;&quot;)
<li><a class="el" href="classNdbDictionary_1_1Table.html#117650a279eba416ead37eacf6901473">Table</a> (const <a class="el" href="classNdbDictionary_1_1Table.html">Table</a> &amp;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> &amp; <a class="el" href="classNdbDictionary_1_1Table.html#243e3c20a82b0f154a1fc9b7cfd2dd18">operator=</a> (const <a class="el" href="classNdbDictionary_1_1Table.html">Table</a> &amp;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> &amp;)
<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 &amp; Destructor Documentation</h2>
<a class="anchor" name="f928152c3fe694438f9b62f08d49fbd2"></a><!-- doxytag: member="NdbDictionary::Table::Table" ref="f928152c3fe694438f9b62f08d49fbd2" args="(const char *name=&quot;&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">NdbDictionary::Table::Table           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em> = <code>&quot;&quot;</code>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 &amp;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> &amp;&nbsp;</td>
          <td class="paramname"> <em>table</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>attributeId</em>          </td>
          <td>&nbsp;)&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>attributeId</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>no</em>          </td>
          <td>&nbsp;)&nbsp;</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 &amp;) 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> &amp;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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 &amp;table)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classNdbDictionary_1_1Table.html">Table</a>&amp; NdbDictionary::Table::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classNdbDictionary_1_1Table.html">Table</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>table</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</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 &amp;)" -->
<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> &amp;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>kValue</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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>&nbsp;)&nbsp;</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 *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Uint32&nbsp;</td>
          <td class="paramname"> <em>len</em></td><td>&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>maxRows</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>minRows</em>          </td>
          <td>&nbsp;)&nbsp;</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&nbsp;</td>
          <td class="paramname"> <em>SingleUserMode</em>          </td>
          <td>&nbsp;)&nbsp;</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>
&copy; 2003-2004 
<a href="http://www.mysql.com">MySQL AB</a>
<br>
</center>
</small></address>
</body>
</html>