{"id":118,"date":"2013-12-12T11:05:29","date_gmt":"2013-12-12T11:05:29","guid":{"rendered":"http:\/\/it.tuxie.eu\/?p=118"},"modified":"2013-12-12T11:09:38","modified_gmt":"2013-12-12T11:09:38","slug":"alter-table-add-column-s-urcenim-polohy-sloupecku","status":"publish","type":"post","link":"http:\/\/it.tuxie.eu\/?p=118","title":{"rendered":"ALTER TABLE ADD COLUMN s urcenim polohy sloupecku"},"content":{"rendered":"<p>Kdo by chtel provadet takovou operaci, odporujici relacni algebre a celkovemu navrhu databazi? Nu, treba v situaci, kdy je treba sloupecek dropnout, znovuvytvorit a cert vi, jak jsou SELECTy na aplikacni urovni utvarene (select *&#8230;)<\/p>\n<p><!--more--><\/p>\n<p>Prehled znamych vendoru, kterak se s touto situaci vyporadavaji:<\/p>\n<p><strong><span style=\"font-size: 20px;\">Neuspech, prostrednicek, vysmech, workaroundy, pobourena komunita<\/span><br \/>\n<\/strong><\/p>\n<p><a href=\"http:\/\/www.oracle.com\/us\/products\/database\/overview\/index.html\"><img loading=\"lazy\" id=\"irc_mi\" alt=\"\" src=\"http:\/\/www.oracle.com\/ocom\/groups\/public\/documents\/digitalasset\/016083_en.gif\" width=\"165\" height=\"81\" \/><\/a><\/p>\n<p><a href=\"http:\/\/docs.oracle.com\/cd\/B28359_01\/server.111\/b28286\/statements_3001.htm#SQLRF53255\">Referencni prirucka pro ALTER TABLE<\/a><\/p>\n<p>Nic, proste nic. Agresivni komunita premoudrelych OCA, OCP, ORA ACE. Svym zpusobem chapu asi velmi dobre jejich skuceni &#8211; ale viz priklad u &#8222;dcery&#8220; MySQL &#8211; ono to JDE. Ono se to CASTO pouziva, ono je to zadane. A presne po tomhle napsanem &#8211; ze to jinde jde, v Oraclu ne &#8211; hodne smutne.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/www-01.ibm.com\/software\/data\/db2\/\"><img loading=\"lazy\" id=\"irc_mi\" alt=\"\" src=\"https:\/\/www.ibm.com\/developerworks\/community\/groups\/service\/html\/image?communityUuid=fc834388-7630-4b28-9abd-2f6e702b7df7&amp;displayDefault=true&amp;lastMod=1365609981050\" width=\"108\" height=\"108\" \/><\/a><\/p>\n<p><a href=\"http:\/\/pic.dhe.ibm.com\/infocenter\/db2luw\/v10r5\/index.jsp?topic=%2Fcom.ibm.db2.luw.sql.ref.doc%2Fdoc%2Fr0000888.html\">Referencni prirucka pro ALTER TABLE<\/a><\/p>\n<p><a href=\"http:\/\/www.microsoft.com\/sqlserver\/cs\/cz\/default.aspx\"><img loading=\"lazy\" id=\"irc_mi\" alt=\"\" src=\"http:\/\/www.winblogs.net\/wp-content\/uploads\/2009\/11\/mssql-logo.jpg\" width=\"163\" height=\"103\" \/><\/a><\/p>\n<p><a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms190273.aspx\">Referencni prirucka pro ALTER TABLE<\/a><\/p>\n<p><a href=\"http:\/\/www.postgresql.org\/\"><img loading=\"lazy\" alt=\"\" src=\"https:\/\/encrypted-tbn2.gstatic.com\/images?q=tbn:ANd9GcRra3fo4EvlFR9g8y7u0xmXXCao03XHNVmT7FIDClPJ6_poxo8P5g\" width=\"150\" height=\"150\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.postgresql.org\/docs\/current\/static\/sql-altertable.html\">\u00a0Referencni prirucka pro ALTER TABLE<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"font-size: 20px;\">Uspech, vyvojari nejsou lini \ud83d\ude42<\/span><br \/>\n<\/strong><\/p>\n<p><a href=\"http:\/\/www.mysql.com\/\"><strong><img loading=\"lazy\" alt=\"\" src=\"https:\/\/encrypted-tbn3.gstatic.com\/images?q=tbn:ANd9GcRb7AahRXNBeD2HJp3E-6zGVNEyt08RZXJ25a_3gGzb16ERumJlYw\" width=\"128\" height=\"128\" \/><\/strong><\/a><\/p>\n<p><a href=\"http:\/\/docs.oracle.com\/cd\/E17952_01\/refman-5.1-en\/alter-table.html\">Referencni prirucka pro ALTER TABLE<\/a>. Hura!<\/p>\n<p>priklad pro pridani sloupecku &#8222;count&#8220;\u00a0 za jiz existujici &#8222;lastname&#8220; sloupec:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 14px;\"><code>ALTER TABLE ADD COLUMN 'count' SMALLINT(6) NOT NULL AFTER 'lastname'<\/code><\/span><\/p>\n<p><a href=\"http:\/\/www.firebirdsql.org\/\"><strong><img alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD\/gAIDAAASkUlEQVR4nO2dZ1wU1\/rH71tnzi4SY4kmRqPmJsaOJhqN5qq5lqiJLcZobFwLxASxtygIYgMbYAGliAqhWDAioiiCCoggiDQpAaSuVJkzs9P\/L9YM6zZ2Z2ZF8\/n\/Pt9XcOY8z\/zmzMzZmXPO\/Iv\/f5mtf7V3AjyO4wUFBenp6TU1NRzHaf+LpumHDx+GhobGxsZmZ2c3NTW1V5IatYNZEMLExMSjR7zcXBa6bB3ifWBwRupuisjgWF0vOO4Fo75RU7o2OrTLMS\/lFmdbx+Wf\/OIwy81tV0xMTH19\/WvO\/PWZ9ddff\/n7+e5zn3HIvUv8RUVd8WCqaQdLpvA83ea2HNvMwHB13TxY0QkrByXpICJAueHXd\/639GsPD4\/MzEydJmklWd2sxsbGkDP+Xh7jQ08qq7NRvLwHWe\/Mkg95XszucWw9\/cKfqB4LSwEsRWEp+iQReLoqlywctm\/f3rKyMtnz15YVzcrNzfU98mvA4W4VjwAsQYlndvSL0zyHyVI5S2aSdathaRdYgmpIjwObVtuuXP7jnTt3rNTQrGJWZmbmsUPzr5+3wZ4CWAiI8tEMFs3zrOyBOLaeajiA\/\/URLAIaVFngqLty0YLxsbGxslsms1mlpaX+3ksTI21gPoD5AC8ZxLyIsoZNr4jD6cZjeHFfWAA0ND4Bxz2UixdOSk1NlTGObGYRBBEWsufamc5YDoC5AOZ3peoO8pxarvrbFgupOk+8oDvMBRpU6WDXuo7OaxxUKpUsEeQx61FG6vljwxsyAHwC4BOgLpvFUda91hoTR9eSlQ4wRwlzgIac64ol8z4KDw+XXrlUs2iavhDqlnG5I8wCMAvgT96j64PF3elkFAvvEQXD4GOgAcsCfruVqx2XNjY2SqlWklk11dURfpMbUgDMADADEPljOHWRlArlFEtQlZvgIyV8BDRkRysWzBn86NEj0VWKNyvnSdrtsx\/DdKCBLHXkWUJ0bVYS0xyHZ\/USkqxPBk5Luoo+JUWalXY\/OutiZ\/gAhQ9QmKaka3zF1fMaxJHlRM5omIZqwNLQw5ttDhzYJ6JjIcas5NuBJVdtYDIKk1GY+i7TcEVEJa9VLKYumAtTUYFwT8XWLetY1rI+jcVmPUjwq7yugPdQeA+FKd2Y5kRLa2gfcbS6cAW8jwpc81GsX+vIMIz5dVhmVnpSQHWsAiahMAmF97sxzfctTLldxbHqwlXwLipw47hi80Yn889HC8zKTb9YdVUJE1CYgMLETkzjHVEpt6s4Rp27ECaiAlcOKjzcXczc2lyzygpTyqPfhbcAvAXgbRtGdVlsvu0tliAyxsMEIBC8UxkYGGDOpmaZ1fC8ovhSHxgPNFBlh6Xl287iyGr8bl9hd2A82O3YKSkpqc0N2zaLoqj86PEwDmggs5e1ewddupiGBBivhDeBhpYb4Jef+lVVVZneqm2zihK3w2tAA5FkxzPyPJBSqVRZWVnFxcUURclSoaUi8zfB60CgMgo42k83fXNswyzVX4mNl5XwKoBXAbz2DtucKT1LgiBOey7yWdMxaIvS01HpMLub48pFcXFxNN3282U5xWD47U9hDBBIOKzw9TlqYgtTZpFqWHNlALwCNFBP98qSZF3m3pfu\/40qEpzeoFwy8xOXnTtycnJkiWKOmKoonUzclncpKCgwVt6UWarUbfAS0EDcGsGzpBwZcnhcPxgNDJJ7SuFhb7Nk7pdeXl5FRWb9JicIwtKOuHYyROJY7QQaooDT8m+N9byMmoXX5TdH2sIoAKMAjFIwKnl6VRzdAi8phGNgjLSjCpdFNkt\/GO3h4ZGenm7CDlV5xuPHj0Xnw1Rf1Qkdu1sRERFhsLBRs5puz4YRqAb1vR9EZ6OXHQ4vdPz7GICn4eM4WEqXhRLxY4Q\/avPkGDiySrli5ke\/rFx88uTJtLQ0DGu9wzQ1NT2+uOzyRcP7ZpY4Fr8+VCfoxsWf4TiuX9awWWTNXfgH+jcKpvGJ+Gx4vqioKCoqytvb28PDw93d\/Vnwu8JhOL6hv+9L+fhs\/bosABX+pUNzGJriBfx+VWyc29FpXt8NSz\/fbj\/Ez+md5jA0PfmmlPTop0d1Yj3xAcePGbjSGzaLiJ8Cz6MasFtzRedRUJB\/bPt\/z61TpHmCUj+0JgitCUKbzwuHAVUFo8UngEB1INA6SGaBxwyz6MewvjiiBobb6FTrsqyPdhPWyIBZbO09eBYVwMoTxCVxMzrw7r7OguniCVWob39PPdlHFwXRRYFU3iEyfYM68Qf17e\/Ih+s4rFxcetpS35ysEzTPG\/j7HdcpZsAsdfwceAZoUIUNFff27VbYrsqTAIag0jm39p2N653b7F5LEZVzWD+ui\/0gnTaraxbXXAiDlDAQaKi9v19E7ML7QQ2ngeC4dHIPKhymvbdnjweEULwlxsXWZ+oHveemiImJ0S6maxaVuhWeAhqaTirqq4stDcxRzc0hPQW7ZeTOTsVPUwfeuHFDkjEGxdL42ff0I3qsn6dd6lWzWAoP6Q39gIaSU5+LiEvnBwt2y06zHziwwGbj+jUGb+1SRFyZqB\/Of2Wn2tpaocwrZjFlsfAEECi6ulVEVCpjL\/QHViXFRbHw+68qKiqkOqQlMulX\/UDPDoPgwFNCmVfMIuNXQl8gUJh+TURUtuqutuNW4tlBsGjqZ8XFFl8ljIlK2WEw0KENM4QyWmZxDO7\/IfQGGsr3KerqnosLTN5y0DZdAx7woTpuMZXmQWefoHMCyMS1eGBv\/WLmozoElk4fLNf4Pyp5h8Eop\/73bnNzs6ZMq1lsVSo8AgQy9nwqPjJLk3fWQ2\/FS+t9O1KPvHlG73c4S9K5Ifjpj4QjZCmle8DG1UvE56kl6v4OgyHydimu\/X1PbDWLStkPDwKBh74zJYZnym4SIXbwCGi642qiGPeiHA8erH2cLCLEXpmVlSUxVZ7nqcTNxkL4eb68dreapY74Dh5ABVKDnaVnwLMMnfcHC9sY8cM1FkOfbtqHynyaPcHJQ+7SMyVvOhkL4bdugqbM32ZxHH6kB9yHCiRHekrPwIJcE7ZAT1QcEfvtZUjgzyXG6g9e1oUkSV4wi2ssgXtQbe5eCZSegfmin4RqHyqLuOa1QHoC6vDvjNV\/1wnk5ubygllMwZ\/QHWhz51qk9AzMF7y+Hu5FxXHrqAzXeCJgpLH6a3ehVy5f4gWzqHuHoCsQwFxAwvXXN9wjP\/lqg5sN3I2KI+XMZskpcPihniZChJ06yAtmkX86QRcggO0E8deiJWfQtliWjQ31LdpsC3cB0WRdD5KYBqdugm4KEyHCDzrzglnqs3Ph70AA+x3EXpbwrNY8ZWVlBq+fXLMVaDdqS2naCcqK8iRmwlamm44S6fYTL5hFHB8HtwFtokNPSzXDiDAMi4wIP7pubtJKG7gDSKR412fSx7vT6cGmo1zYOokXzMI9B8MtQJsLfvukuqKn3Nxcb9c1x+f1eOoE4HZ5qL68Q3piZLSz6SiX1o7iW81y7ws3AW3C9ztJT0JQVmbmsQ3zYhfZYFsA3CobLdtsYG2J9PQI71GmA0X\/NpRvNWvHB3A9qs05rV\/bUqRSqQJcVyUus4Gbgfyc\/Vl6hhz2HG5tI70rjgP4VrO2fQCdUW2CFnwsPY87sZeil\/XCNqBwoxXYpGCrJb2j04jOCGszVszqQbyWWR9CJ1SbS7OVUmZxMAxz+cjmYgcA16FWggxdId0pnufVQfPbjBXnZKdl1o5\/w19RbYrsQWxsrLjwJEnGuC1o+g2Fa6wFvuU9rrlaulMcbIAbOrUZLn7D2FazCLcR0BHVBnNE\/faJudEwDJO092fs1XYqO\/Q9eXo2dIKvOeESdkzXMstrMlwFdPBZMlZE+OwQV+wXFK62Iurjs3hZ5hKyNO4y0JyISfuXtpql9lsMVwAdzk+1sfTVpupxYsMqBXRArQe+pR\/3Qp4pccTdYDODJp\/c2moWFbEN2qM6VP6MBp0+ZTLcK2Jpqm6bnX4LlZPVndjiFFmcIluamtb3NTNuWuSJVrPo26fhElSf\/UsmWxD+TiBcjlqRFYC+FyKLUzzPV5x0NDMuthx9lBjXahabfxcuQvUJmWhTUmJeF5ll8M0D4TLUelCRMvyy0ag0Iap5KTAzbuVC8Ky8rNUsDjbBnwFciOrwfD56yMPU6wZBTPYNg21TLvDfR\/KMPCN0K\/KyKpZ1NT905qIPNEMPW19Y4M6D4XxUH4+JfQii7YmE5GlHg21TLurj5TkBK0oK8+z7WBT68fbpmm1bzSJ9V8AfUH2yp4EzwW0+XeNwp0\/hAtRK1MxDq5\/JMOn6aXbmo0V9LI2eF+SuaxZ9+wycixhk2+Shpgepc0218CdgsGHKQtIUoD8Oz1IlXYl8NLerpaGx+WjxgwRds7i6CjgbhbMQfZK\/QUPPnzeRB5t3z2CrlIukSeDp06eibaqvrz+3bWXJ90BE6NJ5XYWr0CsDQwjnkfB7xCCbJwxUq40u0sAkXzTWKmVBNQs56inmYaRarY4IOBE1vVfLHJGhS1xbh9S+YhYV5gFnIAbJmoge8z5i1Kx7UQabpIy4juqel2fBs\/aamprAo17+Uz+uniEpbsW11hvLK2axFU\/hNBROQwziMvL9mpoaw2bdjTLWJOWifgZi\/0W\/W7dumTCI47ji4uKggFNe9jNDvrJ9Pl1q0Oez34HNrUtB6A6TxNf+B5uKGqTiv+hmB8Mvypm7UcaapIw0TUcODFMumzPj7NmzhYWFtbW1BQUFiYmJ586d2+e+y235j7vHf3xulKJ8imwRa9xfedetaxYdG4xNQowRMlwRFxdnwKysBGPtUXYapyJxY4DXUIXXUEXACEXMaJA9AW2cap1YD14Zv6o3tFsN4ez3sW8Qg7R8g\/w2ur\/+2ntcVbGx9vj2Um8\/RGfOkIFx8GSACzYBMUbhV+gmR73nuZQam9YRm4z+o4j209lLA2ZxjSpscmfsa8QYYUMU4eF\/6GyFLxmA\/Rf55zCvN6vWHRBtZKLT8W3YWMQEmwb30OklEr\/PxSYi\/xioSLMnOnHN9XBKd2wMYoy6L5Hl40e2tLS0+nvaFfsP8s8A\/tCP12tWRs3ieZ4K88ZGISbIsUPXLFssXAKZpGjTjfEtgr4abNAT49N+aQpfMAL7AjFB7ECwf4\/Hy8ZYV42NRbGvkLcdfPkYnjU8J8\/UHGn2cQr2hQIbgZjgxL+VoaGhmvL4j4OxL5G3m68UbO5DY4a0sVQBeWgLZoeYxv3zfi8L73cy3RLffMgjpgYRtrUIBqnG532BDelggoufKOrq6nieZ5JisM+Rtxf8RzuD13WzzeJ5tqQAjuqKDUKMkdcfvXnzJs\/zvBqH47piw5G3ktGd2KdtzOI3a+EeOu4iNgDFPkMM0vIZctz15XsX9XZ7bCjyNkJfbHtgqrlLQpG+u7FPEWMcHDdcM1aRSb2NDe7w1kF6rDHHBLMXG+M49ZaV2MeIQa70AhkZGTzP8yyLfzcMG4i8RRAO3\/PmLYNjyTJ2NE04zMP6Ivo09UU8nFa\/LBURiPVH3hbw+eM42GJ6v0WZxfM8qSbsZ2EfIfoc7t25srKS53meJOHE\/tgnyJsPPnMU19Rg\/t5bvvQmRRKOC7APER2qeyKuzi\/H7NJXwrF+yBsOPnss12jZxE5Ri7oyjHrbGuwDRAefHraZmZk8z\/McR\/w8xeAJ+4ZALJ7GtbywdL\/FLxdM+ftgPZVYd0SgqTvyy\/hxmpXWuPISOKgb1ht5A1FvcuApMctbSVqImkm8BQf0wrohAqld0L27dmn+S\/8ZhX2IYj2RN4g+Hamg46LXLJS6xDlXXUXM+RbrjAj4dLYRRu5SR\/Zi7yNvCPDL\/mzGAyk7K8fi+SxL+R2DPTtjnRCsE9LSCXHu9b5mNiPP86SnO9YD1T5b24EeqHqdA\/eiWeKOyvZZBq6slJg\/B7NFMFuk3haxH9D\/2bNnmn\/RoWewnrZYV6RdwL8cxNwx9WrWfMn8wQ\/mxnV85HBM2aFS2WHxcDth\/C6bmY5\/MVD7bH0NwD7vUUe9eONDNCyVFT4lwzD0H2H4sCHlKLLYzu5lT5XneayF3LgG6ww0Z6tVgT27kC7buPo6effMah8pYlnm8uWqCeN97O21F41hH6Tg48dozlZrAD\/pTe33kN0mjaz++Ss2OZnUmQPEsnR4GG43GFN2kA1bQMycQV+I5ElZ1gc1rPb7ZB\/D0BeiiG8mYKADhoqlky3x3XTK\/yRnZHiPvGr\/7xuy+fnkLld8xHAMQbAOHdoE9uhOfDuVdHVhbt7grbNQmzG1v1mCuKoqOuoCudNFvXARMWkKPvZr4ptJxOy56hWryB0utP8pJj6eq6iQZ9aOKL1BZr35+j\/R6gxonlHegAAAAABJRU5ErkJggg==\" \/><\/strong><\/a><\/p>\n<p><a href=\"http:\/\/www.firebirdsql.org\/refdocs\/langrefupd20-alter-table.html\">Referencni prirucka pro ALTER TABLE<\/a>. Hura!<\/p>\n<p>priklad pro posunuti poradi sloupecku &#8222;STOCK&#8220;:<\/p>\n<p><code>ALTER TABLE STOCK ALTER QUANTITY POSITION 3<\/code><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>Je smutne, ze mnoho vendoru tuto primitivni funkcionalitu ignoruje. Treba u tabulky s 1+ miliardou zaznamu nepadaji do uvahy &#8222;moudra&#8220; workaround typu znovuvytvoreni tabulky CREATE TABLE AS SELECT&#8230;. a prelivani dat, atd.<\/p>\n<p>Argumenty ze na poradi sloupcu prece nezalezi a jde jen o &#8222;kvalitu&#8220; SELECTu jsou na urovni profesorskeho teoretickeho plkani &#8211; zrejme zadni z autoru se nesetkali v praxi s tim, ze SELECTy opravdu neovlivni \ud83d\ude42<\/p>\n<p>-a-<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kdo by chtel provadet takovou operaci, odporujici relacni algebre a celkovemu navrhu databazi? Nu, treba v situaci, kdy je treba sloupecek dropnout, znovuvytvorit a cert vi, jak jsou SELECTy na aplikacni urovni utvarene (select *&#8230;)<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[],"_links":{"self":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/posts\/118"}],"collection":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=118"}],"version-history":[{"count":0,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/posts\/118\/revisions"}],"wp:attachment":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=118"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}