SQL Server 2000 allows collation changes down to the column level. Why you would want to do this, I am not sure.
To change the default collation of a database, you can use the alter database command. This will only change the default collation for the system catalog, and future user objects, though.
In order to change the collation of each and every char, varchar, nchar, nvarchar, text and ntext column already existing in the database, you will have to generate/write a script that issues alter table ___ alter column to the appropriate settings.
One warning, though, if your code joins character data to any temp table, or table variable, you are going to be in for a world of hurt, as tempdb will always have the server default collation, so error 446: "Cannot resolve collation conflict for %ls operation" will be assured. As always, use your test server first, before the users start airing theories about the dubiousness of your parentage.