Demo patch for DROP COLUMN
Started by Christopher Kings-Lynneover 23 years ago8 messages
DON'T APPLY THIS PATCH!
Hi All,
This is the patch of what I've done so far. I'd value any feedback!
The only thing that I'm not checking (as far as I know) is ALTER TABLE/ADD
FOREIGN KEY and CREATE CONSTRAINT TRIGGER, as I'm still trying to figure out
the best place to make the change.
Every other command is updated.
Dependency support is commented out until I figure out how to do it...
It includes the most detailed regression test I've ever written, but no
expected results until I fix foreign keys.
Please have a look and see if there's anything I've overlooked...
Thanks,
Chris
Attachments:
dropcolumn2.txt.gzapplication/x-gzip; name=dropcolumn2.txt.gzDownload
� �7= dropcolumn2.txt �<ks�����_�d��d�z��q����S���������P$$1�H����i�����IP+9��$�,�}/ �'�����qOG�C�~"����q����C�,��g�9�K]�7E�=���]�Y�G�00�o������#Z��yO]��{a4h�i6L��a���S�M��@��0Z�?1���~j���m�����(�tD�
74�Z���E! ��4�� -���
��e
���#�s�� ��B�T�5g�h;���v���gj�z���������7
�c��[��^'�����T/�d���7����%��� ��������N�~��N��}�����):.���>v�W�l�i}8�
K4�� `�o���l�\������j��N�� ��e@X�!2=������{KO3�5
s����� (07�?*��wzE�m��"��z��;!<� ���g�j�P#���c6��3s������E<]e4��LS-�j���E�l��w�@�:ZP�4�G�,��P#4m{Mb2���t�Iy[�cUB6` 2��{��G����
����U�2:K�j�y�UFg��6�&z����&z|"5�a��h7�J���#��L������r�D"�����O%DW�m�4hnH �5h>����X7>f����'���h���~���F����0���
O�c6���+U���D�����faQV�����$�P,a�f
�[���LVC�T�4j$�><��~�)�9�-�n��~�J�.��{G���F����;�kz���u��}��4�m��A+{U[!g��b��d���Kh�zY�����vMgf����I�'������B7�* �F��*i]?&����] ��+h�BT� X�����p$ �'�������G��h���B�-�IG@� 7����QE������7P���t�;8��T�=�53Ufu���~����x�H��H;8���/�{]'��C=Mq����'`gX4����1��f��>B��#ZKG��-B���J�V�Y��[���E�l��;���+D�p<u���O[�7���=�#�]sH��=�I����� P}�
h���* �
���j��*.�5�n��$M�����u�Z�F����7[��;����C����������;{8�����6��n�GX�d
��w���;�S7
�'[�s�=����h`�;��CQd�V��>�b��h�����9�u����=~&���sfS�L��)u���@�B������c����!� A�1���v�A��aF�$�P��$>X�Bt#�Gf!%��-���I:�iGs���#�h@n_��ee�)X�C��s4�,)
x�����dz��������`����lttXO�Z�X>��r��@kG}����i_kN�v��<��)�s��C;Dq�^�/nI�����������;���g&�c����oOoO�\ ��FhDtc��{�����|vs����rl\93��Q 6�#`�yI��!��j@�{����a=��7o7e�_����{y�'����������o"@�sC�?���>9�����U���,E�p�I_��bu����W���x���j��F����8v��H���������'l!����Ev� x�i��I<a�d�S��C�����o
O�;�l�B���N��w�(FAdfRD<w���{������Y�V D.aGB�3��oC��Yk6��Xd��0��a2������|L0W������8�#P��!���1er���wo�O��B�\0/y��G������wox��do=�Ev(l>�g����H1���OD��U}�r&Y9�� ��`����!E�u������z)�.L]�����(*��Nk��Z(�!����(jL��9vKG�s:�'��R�N�u�)eY�'>J�{��W�:��j���L<�#�/��2��x:K,:2�
c���M�\���"J�tu�0ez�&1�AWA� Z�9�|�f-[���-@b5����)�A�����%�Oa w�s(����@~�!w,��Z� ��om�;a6r,��D���� ���"t
�K'�9!F@g��b�m��
6q[G����P<'o�� ��8n?T��a�n��N�F�fvU��OjN����'8��n?�������J�hJ�H1�xPJ����)�V�KO��fX��)~�Fi���Q���0��!A�e/�@�x�E�� gb�����-����������*a��/�7oRN���p&��9�bN9����s��/�.��^��'���b^��8�=�����iTb��
Nvy}wq����Mz.��m�\�Q�l��<���9������d7n�Z���U�I��/y!�� &r�Z�b�vA
[P�!�8��zB4wL:]:]X0%�������|��T3�KE�
��i�F�L�5HB=��p�k��j�V��up���fd����h�f���$���V\�����.��w��A���������]�Rc'���{A����}_�b�yMF��B��BL�v�`��I
!f���L�Es�N}2�Pm�:J2�����'���`���>
��KK)���7|M�����yx��x��?�^�\�W�K%��vg����F�F4��=��*��*U����zx[�Y�#M@�M��i��g"h��Dc��=��->l�^���B���zZ�8�J��� f'�I~�� `�� ��5D�&H�3��Q%�_��m��R%��s�#�F�a�Q���[��7 �
��uFJ��D{=�i���6�����4�J^���D~��s��h�_��-&��"��T����aZ`R���I�*�S~�I���}v#���_
b��n���Gt'�
����g<V�[�{�v36>��a��3qx/�aN�r�� ��<t�!"���1���=�����|���{t*Z���������[�����XE��f�O����I�����=���4Z�����t�e_��HV�����o���?���5����^7���3�T���_S �KcQ�)+�nCkc��A������������*<��o���n�H����OW������T�fod�������!������+%��@��l;@�=���ol�������99"
���K�N�G�s��C��J�+1�9�)�jPS�A�n��mJ/�+zF��6��M���D00��vv*�3���G���ha�S��c�������
y
�*r�`P������lr�:���5Z��v|C��?�|�{py7�����rHeM��0~�n��*Q���6�
� �U8I��CZ��v���.���f�n�5���=e��5��N��nQm�dP�Lp��;�v�+�m�%��ob>�7j�}� +E>�h�-n����t~�mrGq��$��r��Q�w����5���A�,�J�����v��|zvu�����������_��U"���F��5LQ��W*
Y��#�x��f�h��u��v�<�n#,` ������h����m+��J$����!1�&�.���0��,�B ,_�����^�����_�q�U�F��p��Un����1�[0�������T��B~��!�UH K���q�p!'��3���r����q�U!�3U9�*�s�������s,�x�=�����D�v$(����j'�f��H���"?��|��_�������r;��l�$��C<(��r�F�Y2*bl������������|���WP�uV��������>�9�JL���,��/��F�F�6��t��M��/M��������Ktt����X�l�b��&����A����P,qv6r6;Op6�������?w��WL��t��= �� ��S���;��G� ]H��s��>���W��8��,�+8��I�P4^(6(I&C�XPe[|�VSP~���b�Gdg��`���ri�n+%�-�k��e���K-9��6���((��'e<�!����0�1���VY�TmKR�S��z��� ���&�7f@�9��{����PZ>����;��J��|~ ?K������/d��a�v����V����z��1�1L4 ��c^0x���o���7*Q����3��0*�� B�\"����U&�����������V2�����`%=\IW�*�s���'��%�
��T���"O��*��>�;V�(����)���OT�����y�����5kG������
(�j-������|��<O�s:�]*��v�1�3Y���%��! �<�c3}�lO��=�l��Kw������w:OJ��/���<�K�9��`���T�}��@��O,_+��.�"
E�=h�)7s��V���0��'Rc7G�I�+�'�L�j��]�r��,���U��;bx~���Q| �����&*���KJ<�i�������/���u���m6�{�N��S�o�An�6M<�9���ikM��5�db&���@d~��+Mj����E����
�@�Z�a9^�~�T�Zt$Z�M\�;��x�K���DO��`�CC�<�� wl3"�v4���}�7�9�� �������/2C�,<e #@��y����Z�������������$�}���� ��{F���Ni0��k��I'`�-���a
�����A|��+������U��K���������8
�>�!��:s"��%|R���4�S�^��J��,�����nW�MR������S������z�{"�*��k�V4>�?�H�R���F;�+rT���9�0&�]�b�+�����CXIx�a��.������(2+U ��� �CZ���s���Z 9��&@27�����)�R��#�4����,��9�2�9��[�������&���7����d.}d�HL�
������R��Rv�U �B&��D���^���2�ZGTz>,���e��K��(��s@\����HT���W��
�-� 3��x�/����S�����B����t���Oz`��j9n����9�P�vv���XR�D��"N�<.�wh�<*� ��-~v-��t�q�����c�4QY��+�pi�D����)��U�k������i�
^~���[����s��xz0b�g>%�{������0P�K���b�=n<��aS
��v�b@q*�G(}�i�\s
[�ry�����������k�X�y
�}�9y0�������H�%�G�'t�|���}A��)����X�v���L/k�s��G�`;1,,Jv "r��yn��,I�&)E5�0�@?,��� Bp�`$�CC�9y��������{���r#��S���,�$�������x �}��}�9��H� ���@���,�&���WH�>��q�TF�Q)�nJ�����+��^��5#\[Y�6iPTIj$*d#g7���(�J�����_�|��X�����/�g:�^h������\]�)�G�<��B/�sI5Q���x 4�o40������#�i#�_��c� �E C���i��� ��4��r�.6������p�\���=&8���<A���ua�j�8;���V���D�TB�;r�o��_;:���,W�lR�-������[����y%VT�mR�}�b����7,�
��5
��*��J��k����5��"�$�P|����,o5K��������5��u����%��m�"mI���L[�N[�PK�M���j��R\�e��*����MS��_�-���m�Wm�l��M�z��)�b��|X\��|U�����\��KJ��Q�mV�m\�m\��qy7�j%�r)��Z���\���(��s�}�Ta�����U�����{�^��_,��m��JQh��/���9^����/��s�� a?pTP��rzZ�_�^� 9+�.9��63F�F��r0K���������w��m�F���W ���3�HI��4=�M��O'u�^��=:�D�ldRKJI����b�7 �K�t77K�3�����J��M�w���V��c�y�{xR~^^������]p�e��x����}�/�Po������3�+�S�����u��7t�*���j���3h����;���$�#�G
A#��{-9��b�;r�
�s���g�5��&1�r�l���FM�t ,{����t�&��d<r������N&���W�=���2��k���6�5��s��C�P��<w@���o|
���\���R�z�C��d�m�o�r
~"�T�v������!6�X����A���B�u^��Ll��L&�7�+����C��a\���GJ�E!U�O�u� \�@��O�k9��g��!�� %#��p�yT��6���G*%XG�To
�~@�$�g��{�jQ���(/��{����� F��3� o~����#��*v���������>�J��x���*�v���_��SD=�4[n��C�2����{�9�uF�S�w�|�e^�������)������E�]>���nXB������z=����-�3�!���)���9O��o^C?����������4�?FA�����i�wt�}>����kwy/w��]���=���HI��� ,kG2�k��8�d��/���#c1fgw����R��/���.g�3��E�#� ��os���rI�Cel_��P4�'�<n���[�C����<��9���4�;��*Y����n���U-�%L*���r��%���L��M�T�Gp��C�fg����dO�������`�\��rO�s���=�/t>09'�&z�*m���*� ]���������:�3�p�����pk� Y�U��d���:�6�M|�D��;���s`�����Tu����j<��(�!�����2��������`��8t�V�eX�zc?��p>gfR���Dy(������)�vs}�����*��#yw����WgW����[���������9�������'��K�������{c?N�?��4L�9��Aq?��8����K��|�����x���?�a8�"�N������`/�s�����A^��V��/�t��B(^���VGZw��>%�f��
���zC}�{�"�%���\W��e;L��S~'��Y���,J���'��<�$�X��-������P���0H��{�y��������th�=f�����B�����<m���aB�s�I���?��K�?�Vf���O6s�2F�';f�����^��)�@0V��ReE,��H.��0��mo��"+ ����n�����T*���>�F9�\���d��)�&�r�O������NX���g�^�p��8Z��v�c��������`���b�_����b�;���m�2:��3E������J�P��;��M�����?��K������a1y+�\co$!E��.N��
(kx���e�I�?��eyq��}^�CI��Z��<m� `�h��~@�x�C��B���_6J����BT9�B"Q�^���#�����4��.L���W�/�.�����:��nV�!�ST��S�?!�{�=�+��@�}<y"\x�>�|�M+�p�j
�J38�m�9���V�a�������rm��x��mE��<Y�J���eT�OUCi���a�f�u��S����!?�h�z���CJ./N��3�t�
������x���VHa{��6�T*N����@���b#�>�b�]�3&�55�������L-�$���P���'���i�*����^�(��qhk�����2������l����E����o�N��:��$�V������������o��Dm���
�zeR���C��=T#��6� ���(������\9F���n@��W����Q'�0��=�tj�!GrV!��';�6��p��@��(�����?������=|���m�jR�\�e?�8
H�,O���u�sA]�g�Y����S[��?c�V�T�fL����U�iMM�Y.�oj�I���Z#�b�o����=�:E�_���]����2�$c%�6�C� �����?��J5����YVx���o���>������w3�����6�JL��:����t'�g���I���M�s:�e��d�[��1���A
�k�b���t|�B�d���,��U;�J�Gg8�K=`�+�+���%yND��Q��Y<��o��J��z9?J�p�
O���K{�#�� $��C����6L����0��/X��`��T+\����Cm�b%��e��w�����y��������
~}�6:���x�?M�V4m<9�����������dA����oO���H�|2��R�Z(�VZ�S��:�E�i�Y�W)���u&*��d<v&�k��:��e�/�O��u��-�>T/�s���t�b�zFK������_���7�1A-�S����
�������g������z���0����)4@����j��W1��[�����
r����+����d�#@�i]��O+���ae��7�?)X>�>}��3�E��Ik��������@Q���JFpvP�����K����_cM��<<�{�<�n�ik���W�.���3P_NNp�}�d�/��
���+�k���D���)�����x�>���/��c5��/%�i�@s��-�
A���S������/�U:�\��!�7w+���f5�_Y[Q[���m�
���|��������V��N@@<P���lf"��[z��������
���g�V?mt���^�1��2��� �C���;��9�b����!��p��i����_�]�q����'�����f����7�[��,�n�?%� �����3�{������y����(-�M���sx��t�E��[6�j��I"~�<~C]Y?����9���z���0O I�yY�k&6�V%�'�K�C����rl>��k��4�������E�}�"�tX1��V�2
��?b��Nu@%�e��F�R���G��/<�n���y�8�S���^�C(�8�sT��h�
��S��_T98��-���o*K�?��/%�Q����<`I2����~�2(�hp����t��p�Y��"4u"�����)j��9��-
w ���>���1�V"�* w��MSf,g ��1���Hfk���'�f��v><�V���[4
y}������WY��cS�@�J��f������*��=�����+Y�|
���P��������'}��^�e*(-U�����q��o�,) ���t'S8�20���|�kL:�{S�D����?��G=�.?�)����V#���AN������,��'b����&�q\������?����{�q���{Oq�
�� ��h��I�����������S ��L�xA���$F�5�Ov�����.�!��6HYb0WL�� ?;���������b��v�Y�_��(:�f��<��HU�����i}Ej��$�94�B�����#�C���,q���j��_���p�\��F}�
�t�_�)y~���w/�������2�+�zp�O���<��y��J ���RV��d���G}Z�#���Gp����U�2����d+>��$,�7 J6v���@��b�=b~�^]]�����lz���������;#���x�H�u�����#�b����8C��5�?�����#|�n���9�0��XR)�����#����%���P.�}���T��!P�(�R)���Q���JOs��m�;R�'���9v�>hz�s�����P�7�l4tu��n�������1:��x\t(+�P�i�������;4=�&.���S��o��8{u:� ftq�<�[?���90��b�H�
��lG:a'����U�}RNa�.��S��]�����klx������Yr�$�~!DG3��U~(^S�l�Q����w�+{!��"�&�_���c��k��rw���Y�;q��:�����������|��u���c������f���_��N��t��@<!����N������m���;o�7��N��A���A�L�
��
�*Ys�����{�-��f��:�#���K@�q'�a�ty���U���9]K�J5�t���D|0����������N��h�Y���hjn����L�$�t����7NP+��z�����6��EU�
�ZS���7�_�n&)_�<�3q��y
1nd�o��V}��7x����w;����]*�U�n�+�^�A}���������� ��*a��v����b7dbvQ ���&�������>
�dE����������A7G�0B�$��]ZKo M!�Z � *@� � ��*��)z���B f&���p,�M�����)
����L�B��e�n������Cp�"��C�\9q�U!+'_IU��~1`��5���F�����m��|�S1+���f��6VO����QTPc��J�:^c��H5\^c
������.5��� ��`a��8Y{�'�[P��Z��b87�g�������&�L�����&��;�S^~��5�����2!��y{��8�$�!T�O��K�(���#�d�3���������
���,�x����C)���������P��pG������Do�}
#��K
T��|�g���'P��%O���H�Q�h���
7����z@V���]�1mh�`A��?>��o�&�"e���VO�_��a�k�f����F�V}���<[�c0n#�V���ocIi�V�������������|��h�G������F����1�V� 1��[D�s�E�����D�b0���%���n8��t���DS��Cg�Pc�I`��i0�Q�n|��MW�pb�OozR���[��$x���^�j�;�i�����3����#?�I���� ��(A��W��e�X���:����������L_��e�����}Tomf����t��'��K�U����jS�*j�
��c� ���3�@`9M���(�8�����)R����6n��F7�8�R�B�xkp�v1p�zI�B��IL���F�/��% ��� �2�VQ+���v<F\!{[nw[ ����Z�OisMa��1Q�0�AL�A�eJ
��NF\��`w),��T���g�uT,-�����UE
�Z��|(z�$N�@�UB�i��0b-P`lE�D�,��`���Q2S��J���#�]��:!X
�Z���^��5�h�-���l�i�V�b�~�m1�o�-F�-���|�����������3.W��q�5 � xz��F��{�^�x
b�\��5��^�������!�:A�@�o|d��������Y��f5��,�G�����OG�>����~����X�U�"�K�tj���
���V�#4W�� B��b���9�K��U�vq�~��[�e���2������$�f����������� zf`j��s ,��al_,��� i�������N������Tn��r��+���nY��K��� l�E.?Kz�8Ru|��2���,��6��:���`�d����|d���c��f��x�Y�sW��r,6w%dc���������V�* =*�x�`Y��m�U����x�G��dg��v�fE��R%�m��V�a�C���C�V�J��Ro����Vsby,���+[���2Xs{������p"IW���q�d!l#_���u:����d� DfQ�`f��D)fw6I��p��@q�73���[0a�T�!9$���R�QJSm��Z�,��mQ�E��Q�hl�3��Z�Fl�;g����h�A��<��#���)~���I���I���I���I��;2<4��/�<����38|�k�9��_���5���t ]}#��!����#������@n�(�����t+�5�i�O��*���;�|��W{�[�!f����1���<z8�T@oywP���Pq����]��E��O����|v ^�kr�|v��P?�x���g�f�p|�]z��t�3Ixs$����jO-�7�����'�������O�E�q�Za��D�hq�/Su��A+u��+�5e�n&*�O6�J�����>�\�A%(���U�}��� �7���[%�Lw9>O���o�|�(��V�^�PN�irX�~��[i�k,/���v�:�nzyg�������r`3AiN�������v��X���^��/����_����_1a��K%jpo�A��X�h�����[�A������kJQW��D1<c��2�PTR#_�(]K4+_�T��*4���*���XM+���� 1%5��T�o�|�2 3j����Z`F�`>���2��'���6L�%}��Iu�_�w�;�z����U��6^���q�Sg{8����}S�OU���@��tD��
'�NBW�P:1D�DtC���_�NHG�Q:IG�Q:�Hi��#.)���RJ?]1K��tD0�������MiW�Y��v�3�)�i���J�g�QQ��c��T��!�*���������j4a���X^���X�T�!,y�� �LUz;�*=�=[����J��1V�A�8��b�ZePX;�*S��1W�Q������U��X�WL�%��a�rXg�
���Ev<V�9h�de�c����X�{4v
�e�G�����Vqm�"?�����F�$�U�� {v+
�=����Wz{�+=�=�����J�c�t�d�}u�+}����cn�w�Aiim�9�4 -��=������=���{k���U���9
�NH7lX: ��b�t�����E��1e�;��,���x�t2:�����NX�}�
��N�g��� ��ZK'�K�-��������C�-�5��vK� �oi5�;�B����������e�� #����Kb��e��-/��A��\zKn.=�5;�I�����
�b���l�����f���4��2�2u&�=W�a~��u:����0���]��{k�.
@���=s���6���]��7�_���6����K�j�������2������./
�%���������^�F&���z�*�2�h����C��bv/[��5��j���Kl����i����|���R�����uh��M��l������*O�K��w�����
�NH'l`�q��L+�n0���(���S�NDG�az���7L'�#�0���X��j��:������(�b�6�b���'�j��3T!��Uk[3���u�a���d1������q����e�ef��c3��X������Lb�ifc;V3=�%������0���fzKv3S�pS��4K����[����)MW��I���u�uh�����������3����s�4��n�t:"R����OM'�3Z5����������VJW\kF!�P���t������NJG<lz��
�NFg�lZ����M'�+�6�����M'�#�6�D���� �#�6���h�R:bs�.������q�i(d�&�nz;~7=�%�����M�`������y3t�5���������M�c�����f|���q��&�������0F��ozK�7�\�c���������b�gD�c�3����L�%��mR�-��mR[�0�='�����>G��3����3N���01������� Z'����M�&��,��=�����$���F�.��MY������";�7A4{�����]�����l��P�d�8��1Q��l�u��ai>!i2;��r3gp�9�9�����������go �['�p���f��p�!M�xME��,��p>|�t�>��
U�aJU��G���.��y���D�9�������a����^�����=D���*;>�u��dp|��*��;8r��'���������)�����p��^���o���K��}������a�����l���-��������.wwvJFDJ�p�2�/$�T���d�W��t���;q�p�U��Xm�hTlo�A{a E��������o������a�$A��4��� ���<�?A�b�J���&9CW�b#��1��,�G�������P��6���*m�h�:����\����@L8Q$���y��~��S�=��B���O���I�WXC��}�O�/*���=d�����."�\�����O����p{�:$��7�9Y���>��C.�;�*���8z|��h�Pt�j�����6 �]0{�r�9pD�\���0Z���YC�(���~{��9~�r���?������B,�!��'�J�'����K���g/��]A��`I'uNI|�R�9�����{�dg:�SI~�M���",�V�*���g����}���}}���y]QG�m� o���Xd��R{���}��\���%��3z���4g�@����N�5�q����k���tE�cU�-k��:�_�=�D��M�>;�3+w`���~�I�����R��x5�e���:���Z��K���/��U�5�L�Q3=�������*>���M�9��T��-*o���^.�_�"���G���Hu9�/�*��6��OC<Z"��+�&z"���;l���|%����Y��r�c��O�����e~QV@q��.�����u�+r��H���E;�+
���7�K 8�����B�����e����W5@�w�8PsPZC���1L�Ch"����G�ZY,Z� �#-:�,�hSi�/�jV^�CR�p���V�,�3i�(���P�]Y��+{�����5����1VEy[�cS6��T������h���9Y%��O
���^�f���3���&
�zp�L#\<��]������r��r���GvC���5��/�$o"�tx�`AW�hF�WF���W8�x^�>Zp����|�8)�n�t.���nb������\}���,o�.����"������B'