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