No, if you're going to have to track credit card numbers (and thats really the only reason to store them is for tracking and validation purposes), you only want to use the last 4 digits of the card number. So you have a 16 digit card number, you only store the last 4 digits of that card number.
A thug that breaks in (regardless of how) would only have access to the last 4 digits which are pretty useless to him. But to you, if someone forgets a password or needs their account tweaked, or complains about a purchase, you can ask the customer for their credit card's last 4 digits and compare it with the 4 you have in your database and you can validate them as being the actual purchaser. It isn't required that you hold onto the last, but it can be handy for situations like this.
Hold onto the entire credit card number is just not a good practice.
The only argument you could have for doing so is subscription billing, but in those cases, the payment gateway can do that for you (or at least the better ones can). Let them worry about holding onto the card number. Otherwise, if you're not doing subscription billing, then you're only doing one time billing and you only need the card number once.