Tabela de estados e códigos do IBGE
Abaixo segue o script de criação de uma tabela de estados (para Firebird 2.1), bem como os inserts com todos os estados do Brasil, incluindo o código do IBGE. Se você pretende implementar NF-e nos seus sistemas, provavelmente vai achar útil.
CREATE TABLE ESTADOS ( SIGLA CHAR(2) CHARACTER SET WIN1252 NOT NULL COLLATE WIN_PTBR, CODIGO SMALLINT NOT NULL, NOME VARCHAR(30) CHARACTER SET WIN1252 NOT NULL COLLATE WIN_PTBR); alter table ESTADOS add constraint PK_ESTADOS primary key (SIGLA); alter table ESTADOS add constraint UNQ_ESTADOS_CODIGO unique (CODIGO); commit; INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (12,'AC','Acre'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (27,'AL','Alagoas'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (13,'AM','Amazonas'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (16,'AP','Amapá'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (29,'BA','Bahia'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (23,'CE','Ceará'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (53,'DF','Distrito Federal'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (32,'ES','Espírito Santo'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (52,'GO','Goiás'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (21,'MA','Maranhão'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (31,'MG','Minas Gerais'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (50,'MS','Mato Grosso do Sul'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (51,'MT','Mato Grosso'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (15,'PA','Pará'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (25,'PB','Paraíba'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (26,'PE','Pernambuco'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (22,'PI','Piauí'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (41,'PR','Paraná'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (33,'RJ','Rio de Janeiro'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (24,'RN','Rio Grande do Norte'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (11,'RO','Rondônia'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (14,'RR','Roraima'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (43,'RS','Rio Grande do Sul'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (42,'SC','Santa Catarina'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (28,'SE','Sergipe'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (35,'SP','São Paulo'); INSERT INTO ESTADOS (CODIGO,SIGLA,NOME) VALUES (17,'TO','Tocantis'); commit;
Provavelmente vai precisar também de uma tabela com os municípios Brasileiros e seus respectivos códigos. Neste caso, sugiro que dê uma olhada neste post.
Os dados foram retirados do site da SPED Fiscal